使用addToSet方法用新数据更新猫鼬的适当数组时,我一直遇到问题。
我想通过猫鼬将新数据添加到数组中。为了做到这一点,我必须为要插入数组的数组放置正确的索引。这是代码
var arrayIndex ='This has been passed down from the function argument where this code is e.g. var arrayindex = 22'.
ModelName.findOneAndUpdate({
_id:req.session.ss,
},
{$addToSet:{'first_array.0.second_array.'+arrayIndex+'.third_array':{
field_name:value
}
}},
{safe: true, upsert:true},
function (err, updateDetail){
if(err){
}
else{
console.log(updateDetail)
})
在addToSet部分中有一个抱怨+的错误。 请问如何将arrayIndex的值放入addToSet值内
这是我的模式
var userSchema = mongoose.Schema({
main_section :{
first_name : String
},
first_Array :[{//
array_info : String,
second_array :[{
date_of_insertion : Date,
third_array :[{//3rd level
detail1 : String,//4th level
field_name : String
}]
}]
}]
});
非常感谢您的帮助。如果我放$运算符,它将插入第一个数组,而不是应该插入的适当数组。