javascript - 不更新,但承诺返回成功
问题描述
更新不起作用,但承诺正在返回成功。我认为这可能是续集查询中的 Where 没有从对象数组 productsCodeArr 中找到值。
const orderid = req.params.orderid
const productsCodeArr = convertedInputs.map(code => {
return ({
id: code.id,
picked: code.picked,
notPicked: code.notPicked
});
})
if(productsCodeArr) {
db.Detallepedido.update({
pickeado: productsCodeArr.picked,
nopickeado: productsCodeArr.notPicked
},
{
where: {
pedido_id: orderid,
producto_id: productsCodeArr.id
}
})
.then(() => {
console.log('Success!');
}})
.catch(reason => {
console.log(reason);
})
解决方案
我做的!我将 Promise.all 与数组的映射一起使用。
Promise.all(productsCodeArr.map(object=>{
return db.Detallepedido.update({
pickeado: object.picked,
nopickeado: object.notPicked
},
{
where: {
pedido_id: orderid,
producto_id: object.id
}
})}))
推荐阅读
- entity-framework-core - 删除父行后如何将子项保留在自引用表中?
- css - 如何使网格面板不高于包含其内容所需的高度?
- javascript - 如何在同一个文件中调用 Javascript 方法?
- java - 读取锁定写入的文件
- java - 将帧的字节或十六进制或十进制发送到蓝牙
- python - 如何在使用 ctypes.pythonapi.PyCapsule_New 时设置名称参数
- xamarin - Xamarin Forms 自定义字体 iOS
- powershell - 似乎无法摆脱 Powershell Get-Content 命令
- python - 当且仅当其他列满足特定条件时,熊猫数据框计算特定值在列中出现的次数
- postman - Teamcity newman 未被识别为内部或外部命令