我有一个多级架构,我正在尝试使用 $ 运算符将元素添加到深层列表中。
我的架构看起来像这样,我正在尝试将对象添加到特定的 cList:
var cSchema = mongoose.Schema({c:String,
cList[
{
d1:String
d2:String
}
]
});
var bSchema = mongoose.Schema({c:String,
b:String,
bList:[cSchema]
});
var aSchema = mongoose.Schema({
a:String,
aList:[bSchema]
});
我尝试运行以下命令,但 count 始终返回 0:
Model.update( {_id:req.aid, "aList._id":req.params.bid, "bList.$.cList._id":req.params.cid},
{'$addToSet' : {'aList.$.bList.$.cList': req.body}},
function(err,count){
}
);