【发布时间】:2019-06-18 01:34:54
【问题描述】:
我想使用带有 Nodejs 的 mongoose 添加父子类别。正在添加数据。但是添加的子 ID 与父 ID 相同。如何将子 ID 设置为身份。你能帮帮我吗?
类别模型
var childSchema = new Schema({name:String,_id:{type:Schema.ObjectId}});
var categoryschema = new Schema({
_id: { type: Schema.ObjectId, auto: true },
name: String,
children: [childSchema]
});
API
exports.addCategory = function(req,res){
var newCategory = new category(req.body);
if(req.body._id==undefined){
newCategory.save((err)=>{
if (err) return handleError(err);
res.send("insertad");
});
}else{
req.body._id = Schema.ObjectId;
category.findByIdAndUpdate(req.body._id,{ $set: { children:req.body } },{new: true},function(err, model){
if(err)
console.log("error",err);
res.send("update");
});
}
}
【问题讨论】:
标签: node.js mongodb mongoose parent-child