使用Express.js中的pg-promise npm模块检索插入的行

问题描述 投票:0回答:1

我正在将用户行从Express.js插入Postgres,如下所示:

db.none("INSERT INTO users (email, password) VALUES (${incoming.email}, crypt(${incoming.password}, gen_salt('bf')))",{
    incoming: { email: qemail, password: qpwd}
  }
).then(function (data) {
  // data is null
});

电子邮件和密码来自React.js前端上的查询参数。我将此查询用于应用程序上的注册操作,并想知道是否可以从同一查询中找回这个新添加的用户。我只是觉得在注册后立即发出另一个get请求来获取用户信息是效率低下的,这是我的登录操作。预先感谢。

node.js postgresql express pg-promise
1个回答
0
投票

在查询末尾添加RETURNING *。这应该返回新添加的查询。 (postgresql docs)。

在您的查询中:

"INSERT INTO users (
    email, password
  ) VALUES (
    ${incoming.email}, crypt(${incoming.password}, gen_salt('bf'))
  ) RETURNING *"
© www.soinside.com 2019 - 2024. All rights reserved.