节点js猫鼬在嵌套混合属性中找到?

时间:2019-07-23 10:39:01

标签: node.js mongoose

我有这样的猫鼬模式。

var schema = new mongoose.Schema({
      t: {type: Date, required: true},
      o: {type: String, required: true},
      d: {type: mongoose.Schema.Types.Mixed, required: true}
    }

mongoDb中的对象就是这样。

{
    "_id" : ObjectId("5d36948b7f40460dd0d28934"),
    "t" : ISODate("2019-07-23T05:00:59.518Z"), 
    "o" : "u",
    "d" : {
        "room" : "5c0508cd12e0fc3310a8ba00",
        "noOfTimesSwapped" : 4,
        "modifiedAt" : "2019-07-23T05:00:59.517Z",
        "modifiedBy" : "5c73d5f2e4c2754e0cd5246a",
        "p" : {
            "_id" : "5d35bac67660ad2dd8fbb57d"
        }
    }
}

我想获取与d属性“ p”字段的_id匹配的记录。

我尝试使用以下条件获取记录,但这不起作用。

MyModel.find({ 'd.p._id': id }, function (err, docs) {});

0 个答案:

没有答案