Mongodb findById和load之间的差异?
Mongodb findById和load之间的差异?,mongodb,mongoose,mean-stack,Mongodb,Mongoose,Mean Stack,FindById(id,callBack)和Load(id,callBack)之间的主要区别是什么 更多详情: 我不熟悉MEAN stack web开发,所以我只是在玩MEAN.io: 此代码由Mean.io(controllers/article.js)生成: 我只是想用findById做同样的结果,它的文档记录如下: 它是有效的,但我想知道它们之间的主要区别,奇怪的是我在mongoose文档中找不到任何文档。load是文章模型的静态方法,它与findOne做的事情完全相同,如下所示: Art
FindById(id,callBack)
和Load(id,callBack)
之间的主要区别是什么
更多详情:
我不熟悉MEAN stack web开发,所以我只是在玩MEAN.io:
此代码由Mean.io(controllers/article.js)生成:
我只是想用findById做同样的结果,它的文档记录如下:
它是有效的,但我想知道它们之间的主要区别,奇怪的是我在mongoose文档中找不到任何文档。
load
是文章模型的静态方法,它与findOne
做的事情完全相同,如下所示:
ArticleSchema.statics = {
load: function (id, cb) {
this.findOne({ _id : id }).populate('user').exec(cb);
}
};
该方法还调用findOne
方法:
Model.findById = function findById (id, fields, options, callback) {
return this.findOne({ _id: id }, fields, options, callback);
};
谢谢,我可以确认你的回答:
ArticleSchema.statics = {
load: function (id, cb) {
this.findOne({ _id : id }).populate('user').exec(cb);
}
};
Model.findById = function findById (id, fields, options, callback) {
return this.findOne({ _id: id }, fields, options, callback);
};