我有一个Mongoose模式,其数组与此类似。
mongoose.Schema({
first_field: String,
first_array :[{
inner_field :String,
sub_array :[{
sub_array_field : String,
inner_sub_array :[{
inner_sub_array_field1 : String,
inner_sub_array_field1 : String
}]
}],
second_str : String
}]
})
使用以下方法更新它给我带来了问题 使用以下方法向其中插入或更新数据给我带来了问题
ModelDetail.update({
_id:modelDetail._id
},
{$addToSet:{'first_array.$.sub_array':{
'sub_array_field':'value for sub array field',//this works very well
'inner_sub_array.$.inner_sub_array_field1':'Value for inner sub array field',
'inner_sub_array.[0].inner_sub_array_field1':'Value for inner sub array field',
'inner_sub_array.0.inner_sub_array_field1':'Value for inner sub array field',
'inner_sub_array.[inner_sub_array_field1]':'Value for inner sub array field'
}}},
{safe: true, upsert:true},
function(err, modelDetailUpdate){
})
尽管我付出了所有努力,但内部子数组字段未插入数据。尽管inner_field可以按预期工作 任何帮助将不胜感激。