我正在使用 ExpressJS、PassportJS、MongoDB 和 MongooseJS 编写 NodeJS 服务器。我刚刚设法让 PassportJS 使用通过 Mongoose 获得的用户数据进行身份验证。
但为了使其工作,我必须使用如下所示的“findById”函数。
var UserModel = db.model('User',UserSchema);
UserModel.findById(id, function (err, user) { < SOME CODE > } );
UserModel
是一个猫鼬模型。我声明架构,UserSchema
早些时候。所以我想UserModel.findById()
是 Mongoose 模型的方法吗?
Question
什么是findById
做并且有相关文档吗?我用谷歌搜索了一下但没有找到任何东西。
findById
是 Mongoose 提供的模型上的一种便捷方法,用于通过 _id 查找文档。可以找到它的文档here http://mongoosejs.com/docs/api.html#model_Model.findById.
Example:
// Search by ObjectId
var id = "56e6dd2eb4494ed008d595bd";
UserModel.findById(id, function (err, user) { ... } );
从功能上讲,它与调用相同:
UserModel.findOne({_id: id}, function (err, user) { ... });
请注意,Mongoose 将投射提供的id
值的类型_id
如架构中所定义(默认为 ObjectId)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)