Я нашел ответ на свой вопрос здесь ссылка . Успешно добавлено, но у меня есть проблема. Я буду рад, если вы сможете мне помочь. Я новичок в 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')
Я хочу это. Но оно не добавляется, когда я его использую (дети. $. Дети)