Knex JS-更新并在同一查询中选择(同时)

时间:2018-11-30 16:25:28

标签: javascript mysql database knex.js

使用Knex JS -是否可以从要更新的行中获取所有元素,我希望在单个查询中完成updateselect。 (当前update仅返回要更新的行的id)。

let query = await knex('items').select('id', 'customerId', 'itemId').where('id', id).update({ inactive: true })

谢谢!

1 个答案:

答案 0 :(得分:2)

如果使用postgres,请使用.returning()

const query: any = await knex('items')
  .returning('id', 'customerId', 'itemId')
  .where('id', id)
  .update({ inactive: true });

这是knex文档 https://knexjs.org/#Builder-returning