Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在map node.js pg中更新数据库调用_Node.js_Postgresql_Pg - Fatal编程技术网

在map node.js pg中更新数据库调用

在map node.js pg中更新数据库调用,node.js,postgresql,pg,Node.js,Postgresql,Pg,我有一个节点应用程序,我正在尝试更新数据库中的多行。我想我可以只使用映射函数,对每个需要更新的项执行sql更新,但我得到一个错误: 未处理的PromisejectionWarning:错误:语法错误位于或接近 哪里 在Parser.parseErrorMessage/Users/kristen/Documents/classes/momentum/node_modules/pg protocol/dist/Parser.js:278:15 在导致错误的位置之前有一个额外的逗号: 更新员工设置订单

我有一个节点应用程序,我正在尝试更新数据库中的多行。我想我可以只使用映射函数,对每个需要更新的项执行sql更新,但我得到一个错误:

未处理的PromisejectionWarning:错误:语法错误位于或接近 哪里 在Parser.parseErrorMessage/Users/kristen/Documents/classes/momentum/node_modules/pg protocol/dist/Parser.js:278:15


在导致错误的位置之前有一个额外的逗号:

更新员工设置订单\u id=$1,其中id=$2

应该是这样

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 = $1, WHERE id = $2',
      [orderId, id]
    )
  })
  response.status(200).send('Order Updated')
}