Как сдвинуть элемент вложенного массива мангуста - PullRequest
0 голосов
/ 29 января 2019

Я нашел ответ на свой вопрос здесь ссылка . Успешно добавлено, но у меня есть проблема. Я буду рад, если вы сможете мне помочь. Я новичок в MongoDb

модель категории

var childSchema = new Schema({name:String});
var categoryschema = new Schema({
_id: { type: Schema.ObjectId, auto: true },
name:  String,
children: [{name:{type:String}}], 
});
var category = mongoose.model('Category', categoryschema);
module.exports = category; 

categoryAPI.js

exports.addCategory = function (req, res) {

    var parentId = req.body.category.parentId;
    var id = req.body.category.id;


    category.updateOne({_id:parentId, 'children._id':id}, {$push : 
            {'children.$.0' : {"id":mongoose.Types.ObjectId,"name":req.body.name}}
        }, {upsert: true}, function(err, docs){
        res.json(docs);
        console.log(docs);
        });
}

Добавляет это при использовании ('children. $. 0') enter image description here

Я хочу это. Но оно не добавляется, когда я его использую (дети. $. Дети) enter image description here

...