在地图 node.js pg 中更新数据库调用
Update database call in a map node.js pg
我有一个节点应用程序,我正在尝试更新数据库中的多行。我以为我可以只使用地图功能,并为每个需要更新的项目做一个 sql 更新,但我收到一个错误:
UnhandledPromiseRejectionWarning: error: syntax error at or near
"WHERE"
at Parser.parseErrorMessage (/Users/kristen/Documents/classes/momentum/node_modules/pg-protocol/dist/parser.js:278:15)
const updateOrder = (request, response) => {
const { newOrder } = request.body
console.log('newOrder !!!!!', newOrder)
newOrder.map(item => {
console.log('item', item)
const orderId = item.order_id
const id = item.id
console.log('item', id)
console.log('orderIdtem', orderId)
pool.query(
'UPDATE employees SET order_id = , WHERE id = ',
[orderId, id]
)
})
response.status(200).send('Order Updated')
}
您在 WHERE
之前有一个额外的逗号导致错误:
UPDATE employees SET order_id = WHERE id =
应该是。
我有一个节点应用程序,我正在尝试更新数据库中的多行。我以为我可以只使用地图功能,并为每个需要更新的项目做一个 sql 更新,但我收到一个错误:
UnhandledPromiseRejectionWarning: error: syntax error at or near "WHERE" at Parser.parseErrorMessage (/Users/kristen/Documents/classes/momentum/node_modules/pg-protocol/dist/parser.js:278:15)
const updateOrder = (request, response) => {
const { newOrder } = request.body
console.log('newOrder !!!!!', newOrder)
newOrder.map(item => {
console.log('item', item)
const orderId = item.order_id
const id = item.id
console.log('item', id)
console.log('orderIdtem', orderId)
pool.query(
'UPDATE employees SET order_id = , WHERE id = ',
[orderId, id]
)
})
response.status(200).send('Order Updated')
}
您在 WHERE
之前有一个额外的逗号导致错误:
UPDATE employees SET order_id = WHERE id =
应该是。