我有一个猫鼬架构如下
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) {
});