我是貓鼬的新手。如何一次更新多個?沒有像我所做的那樣重復 updateOne 三倍?謝謝!
app.post("/editProduct",(req,res)=>{
const reqProduct = req.body.product;
const reqStock = req.body.stock;
const reqSupplier = req.body.supplier;
const reqProductId = req.body.productId;
Product.updateOne({_id:reqProductId},{product:reqProduct},(err)=>{
if(err){
console.log(err);
}else{
console.log("product updated successful");
}
});
Product.updateOne({_id:reqProductId},{stock:reqStock},(err)=>{
if(err){
console.log(err);
}else{
console.log("product updated successful");
}
});
Product.updateOne({_id:reqProductId},{supplier:reqSupplier},(err)=>{
if(err){
console.log(err);
}else{
console.log("product updated successful");
}
});
res.redirect('/products/' reqProductId);
});
uj5u.com熱心網友回復:
試試這個解決方案:
app.post("/editProduct", (req, res) => {
const reqProduct = req.body.product;
const reqStock = req.body.stock;
const reqSupplier = req.body.supplier;
const reqProductId = req.body.productId;
Product.update({
_id: reqProductId
}, {
"$set": {
product: reqProduct,
stock: reqStock,
supplier: reqSupplier,
}
}, {
"multi": true
}, (err, writeResult) => {
if (err) {
console.log(err);
} else {
console.log("product updated successful");
}
});
res.redirect('/products/' reqProductId);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/475996.html
