マルチレベルのスキーマがあり、$演算子を使用して深いレベルのリストに要素を追加しようとしています。
私のスキーマは次のようになり、特定の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){
}
);