javascript - 是否可以在 PostgreSQL 中使用 knex returning() 方法返回操作表中的所有行

标签 javascript node.js postgresql knex.js

是否可以在使用 Knex.js 的返回方法插入一行后返回表中的所有行。我试过 returning('*') ,它只返回受影响的行而不是表中的所有行。我使用 POSTGRESQL 作为我的数据库。请帮忙。

我的代码:

app.post('/create', (req, res) => {
  const { title, content } = req.body;
 db('projects').insert({
   title: title,
   content: content,
   authorfirstname: 'John',
   authorlastname: 'Doe',
   authorid: '12345',
   createdat: new Date()
 })
 .returning('*')
 .then( project => {res.json(project)})
 .catch( err => res.status(400).json('unable to add project'))
})

最佳答案

没有。 PostgreSQL 不支持类似的东西。您需要先插入然后选择表格的所有行。

关于javascript - 是否可以在 PostgreSQL 中使用 knex returning() 方法返回操作表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55638750/

相关文章:

javascript - 如何在 YouTube.com 视频 (javascript) 中触发鼠标悬停在视频上的操作?

node.js - 如何处理大量并发用户的插入/更新和计数器

php - Laravel 5.6 PostGres Json 默认为空

python - Django 1.9.2 断言错误 : database connection isn't set to UTC

ruby-on-rails - 是否可以在 rails 中有多个数据库连接池进行切换?

javascript - document.getElementById ('AnyName' ).innerHTML = 内容在 IE 或 Safari 中不起作用,但在 Chrome 和 Firefox 中起作用

javascript - APIGEE client.loginFacebook如何覆盖apigee生成的用户ID

javascript - 简单的线图 - 动态调整大小

node.js - 在特定端口上为 Nodejs 配置 NGINX (Engintron) HTTPS 到 HTTP

node.js - NodeJs - 使用 redis,用 express 连接 redis