Javascript 如何从一个集合检索并向另一个集合添加值。。Mongoose,节点JS

Javascript 如何从一个集合检索并向另一个集合添加值。。Mongoose,节点JS,javascript,node.js,mongodb,mongoose,simultaneous,Javascript,Node.js,Mongodb,Mongoose,Simultaneous,Asset和Assetlist是两个不同的集合。如果创建了资产列表,我想将资产列表的数量添加到资产数量中。谁能建议一下如何做到这一点 app.post(“/assetlists/new”),函数(请求、恢复){ var astname=req.body.astname; var品牌=要求的主体品牌; var quantity1=请求主体数量; var purchasedate=req.body.purchasedate; var newAssetlist={astname:astname,br

Asset和Assetlist是两个不同的集合。如果创建了资产列表,我想将资产列表的数量添加到资产数量中。谁能建议一下如何做到这一点

app.post(“/assetlists/new”),函数(请求、恢复){
var astname=req.body.astname;
var品牌=要求的主体品牌;
var quantity1=请求主体数量;
var purchasedate=req.body.purchasedate;
var newAssetlist={astname:astname,brand:brand,quantity:quantity,purchasedate:purchasedate};
创建(newAssetlist,函数(err,newlyCreated){
如果(错误){
控制台日志(err);
}否则{
res.redirect(“/AssetList”);
console.log(“工作创建”);
}
});
Asset.findOneAndUpdate({name:astname},{$set:{quantity:quantity1}}),函数(err,updatedAssetquantity){
如果(错误){
控制台日志(err);
}否则{
}
});
});请尝试以下代码:

这里我们在更新查询中使用$inc。创建资产列表后,将在回调中调用更新查询

app.post(“/assetlists/new”),函数(请求、恢复){
var astname=req.body.astname;
var品牌=要求的主体品牌;
var quantity1=请求主体数量;
var purchasedate=req.body.purchasedate;
var newAssetlist={astname:astname,brand:brand,quantity:quantity,purchasedate:purchasedate};
创建(newAssetlist,函数(err,newlyCreated){
如果(错误){
控制台日志(err);
}否则{
console.log(“工作创建”,newlyCreated);
Asset.findOneAndUpdate({name:astname},{$inc:{quantity:1}}),函数(err,updatedAssetquantity){
如果(错误){
控制台日志(err);
}否则{
log(“updatedAssetquantity”,updatedAssetquantity);
res.redirect(“/AssetList”);
}
});
}
});
});