JavaScript-对象属性上的Mongoose findOne

我有一个猫鼬架构如下

var user_schema = new Schema({
    reset : { type: Schema.Types.Mixed, required: true }
});

给reset一个这样的对象以存储在数据库中

{
    id: 23,
    name: 'something'
}

我想根据重置对象中的ID查找文档.这是我尝试过的方法,但从未得到任何结果.

models.Users.findOne({ 'reset.id': id }, function (err, user) {
    // user is null 
});

猫鼬是否可以像这样进行查找?

解决方法:

我认为您遇到的问题是使用混合模式类型.

您是否可以使用嵌入式的Reset文档

var reset_schema = new Schema({
    id        : Int,
    name      : String
});

var user_schema = new Schema({
    name      : String,
    reset     : reset_schema 
});

然后像这样查询:

models.Users.findOne({ 'reset.id': id }, function (err, user) {

});
上一篇:javascript-mongodb express-猫鼬不保存“默认”值


下一篇:javascript-Expressjs / Node.js-res.redirect()无法加载页面