小编Al *_*had的帖子

Mongoose:findOneAndUpdate不返回更新的文档

以下是我的代码

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var Cat = mongoose.model('Cat', {
    name: String,
    age: {type: Number, default: 20},
    create: {type: Date, default: Date.now} 
});

Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){
    if(err){
        console.log("Something wrong when updating data!");
    }

    console.log(doc);
});
Run Code Online (Sandbox Code Playgroud)

我已经在我的mongo数据库中有一些记录,我想运行此代码来更新年龄为17的名称,然后在代码末尾打印出结果.

但是,为什么我仍然从控制台获得相同的结果(不是修改后的名称),但是当我转到mongo db命令行并输入" db.cats.find();"时.结果来自修改后的名称.

然后我回去再次运行此代码并修改结果.

我的问题是:如果数据被修改,那么为什么我在第一次使用console.log时仍然获得了原始数据.

mongoose mongodb node.js

229
推荐指数
9
解决办法
23万
查看次数

Rails ActiveRecord之间的日期

我需要查询一天内发表的评论.该字段是标准时间戳的一部分,是created_at.所选日期来自date_select.我如何使用ActiveRecord来做到这一点?

我需要像这样的东西:

"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-2 rails-activerecord

160
推荐指数
8
解决办法
15万
查看次数

MongoDB通过Mongoose JS - 什么是findByID?

我正在用ExpressJS,PassportJS,MongoDB和MongooseJS编写NodeJS服务器.我设法让PassportJS使用通过Mongoose获得的用户数据进行身份验证.

但要使其工作,我必须使用如下所示的"findById"函数.

var UserModel = db.model('User',UserSchema);

UserModel.findById(id, function (err, user) { < SOME CODE > } );
Run Code Online (Sandbox Code Playgroud)

UserModel是一个猫鼬模型.我之前声明了架构UserSchema.所以我想UserModel.findById()是一种Mongoose模型的方法?

findById做了什么,有什么文件吗?我用Google搜索了一下但没有发现任何东西.

mongoose mongodb

63
推荐指数
3
解决办法
10万
查看次数

Angular 2声明一个对象数组

我有以下表达式:

public mySentences:Array<string> = [
    {id: 1, text: 'Sentence 1'},
    {id: 2, text: 'Sentence 2'},
    {id: 3, text: 'Sentence 3'},
    {id: 4, text: 'Sentenc4 '},
];
Run Code Online (Sandbox Code Playgroud)

这是行不通的,因为我的数组不是类型string而是包含对象列表.我如何delcare我的数组包含一个对象列表?

*没有一个新的组件宣布一个似乎浪费的句子类

arrays typescript angular

34
推荐指数
4
解决办法
27万
查看次数

警告:此计算机不支持快速启动/快照

我在使用android studio运行我的应用程序时出错,但在此之前它工作正常,直到更新(Android API27),我已经尝试卸载它但没有,警告我得到的是;

仿真器:警告:此机器不支持快速启动/快照.目前需要CPU + UG功能.我们将在以后的版本中解决这个问题.

我该如何解决这个问题?

android android-studio

27
推荐指数
3
解决办法
7万
查看次数

在Angular 4中,钩子ngOnChanges没有在输入上触发

我是Angular2/4的新手.我创建了一个带有输入字段的基本组件.用户输入将反映在绑定到用户输入的其他组件中.现在我想设置一个值更改的一般监听器.

我认为OnChanges钩子是完美的解决方案,但是从未调用过ngOnChanges方法.难道我做错了什么?

任何暗示赞赏......

import { Component, Input, SimpleChanges, OnChanges } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `
    <input [(ngModel)]="name">
    <input [(ngModel)]="name">
    <h1>{{name}}</h1>
  `,
})
export class AppComponent implements OnChanges {

  @Input() name: String = "abc"

  ngOnChanges(changes: SimpleChanges) {
    // changes.prop contains the old and the new value...
    console.log('on change', changes)
  }    

}
Run Code Online (Sandbox Code Playgroud)

angular

23
推荐指数
2
解决办法
4万
查看次数

JavaScript类 - 初始化对象时的调用方法

我有一个类似于下面的类.如何init在创建对象时调用我的方法?我不想创建我的对象的实例然后像我下面那样调用initialize.

var myObj = new myClass(2, true);
myObj.init();

function myClass(v1, v2) 
{
    // public vars
    this.var1 = v1;

    // private vars
    var2 = v2;

    // pub methods
    this.init = function() {
        // do some stuff        
    };

    // private methods
    someMethod = function() {
        // do some private stuff
    };
}
Run Code Online (Sandbox Code Playgroud)

javascript object

21
推荐指数
2
解决办法
5万
查看次数

jQuery Summernote - 将文本返回编辑器

我在将文本重新发送到summernote编辑器时遇到了问题.

我试过(但没有工作):

$("#EDITsummernote").innerHtml = 'test';
Run Code Online (Sandbox Code Playgroud)

怎么做?

先感谢您.

jquery

21
推荐指数
4
解决办法
5万
查看次数

Android:导航抽屉SubMenu:如何折叠导航项目

我有一个带有10个选项的导航抽屉选项#5 shoudl有另外7个可扩展/可折叠的选项(如子菜单)

如何创建一个"可折叠的导航项目"就像是描述在这里

navigation android drawer

18
推荐指数
1
解决办法
3万
查看次数

Angular 6:将数据保存到本地存储

我有一个数据表,显示来自外部API的数据,我希望表页面上的items/element数量应该保存在本地存储中

这是我到目前为止所尝试的:

 ngOnInit() {
  this.moviesService.getPopularTVShows().subscribe(res => {
    this.dataSource = new MatTableDataSource(res.results);
    this.dataSource.paginator = this.paginator;
    this.dataSource.sort = this.sort;
    localStorage.setItem(this.dataSource, this.dataSource.length);
    console.log(localStorage.length);
  });
}
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,控制台显示 undefined

我的代码出了什么问题?欢迎任何帮助或建议,新手尝试新的东西.

html5 local-storage typescript angular

11
推荐指数
4
解决办法
6万
查看次数