如何解决POST 具有关系的多条记录
我正在尝试将多个文档添加到我的 mongoDB 中。插入这些文档后,我想在两个表(VehicleAttribute、RiskGroup)之间创建关系/链接。我需要为 RiskGroup 集合中的每个 VehicleAttribute 添加 mmCode 值。我收到一个错误 - 发送到客户端后无法设置标头。
app.post("/api/multiple",(req,res,next) => {
var rawDocuments = [
{
"mmCode": 99999001,"vehicleType": "Z","make": "DAF","model": "VDL 2175","regYear": 2006
},{
"mmCode": 99999001,"regYear": 2019
},{
"mmCode": 99999091,"make": "Yutong","model": "ZK61390 Coach","regYear": 2013
},];
VehicleAttribute.insertMany(rawDocuments)
.then(function(data){
id = data._id;
console.log('vehicles added');
})
.then(function(dbVehicle){
res.json(dbVehicle);
})
.catch(function(err){
console.log(err);
res.json(err);
});
var r;
for (r = 0; r < rawDocuments.length; r++){
RiskGroup.create({
mmCode: rawDocuments[r].mmCode,lineOfBusiness: '',productLineID: '',version: 0,})
.then(function (data) {
return VehicleAttribute.findOneAndUpdate({ _id: id },{ $push: { riskGroup: data._id } },{ new: true,useFindAndModify: false });
})
.then(function (dbVehicle) {
res.json(dbVehicle);
})
.catch(function (err) {
res.json(err);
});
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。