以下是我的代码
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时仍然获得了原始数据.
我需要查询一天内发表的评论.该字段是标准时间戳的一部分,是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) 我正在用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搜索了一下但没有发现任何东西.
我有以下表达式:
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我的数组包含一个对象列表?
*没有一个新的组件宣布一个似乎浪费的句子类
我在使用android studio运行我的应用程序时出错,但在此之前它工作正常,直到更新(Android API27),我已经尝试卸载它但没有,警告我得到的是;
仿真器:警告:此机器不支持快速启动/快照.目前需要CPU + UG功能.我们将在以后的版本中解决这个问题.
我该如何解决这个问题?
我是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) 我有一个类似于下面的类.如何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) 我在将文本重新发送到summernote编辑器时遇到了问题.
我试过(但没有工作):
$("#EDITsummernote").innerHtml = 'test';
Run Code Online (Sandbox Code Playgroud)
怎么做?
先感谢您.
我有一个带有10个选项的导航抽屉选项#5 shoudl有另外7个可扩展/可折叠的选项(如子菜单)
如何创建一个"可折叠的导航项目"就像是描述在这里?
我有一个数据表,显示来自外部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
我的代码出了什么问题?欢迎任何帮助或建议,新手尝试新的东西.
angular ×3
android ×2
mongodb ×2
mongoose ×2
typescript ×2
arrays ×1
drawer ×1
html5 ×1
javascript ×1
jquery ×1
navigation ×1
node.js ×1
object ×1