Node.js猫鼬addtoSet变量数组

时间:2018-10-16 17:23:31

标签: arrays node.js mongoose

使用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
            }]
        }]
    }]
});

非常感谢您的帮助。如果我放$运算符,它将插入第一个数组,而不是应该插入的适当数组。

0 个答案:

没有答案