在猫鼬的node.js中插入/更新子子数组

时间:2018-09-18 14:03:20

标签: arrays mongoose

我有一个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可以按预期工作 任何帮助将不胜感激。

0 个答案:

没有答案