我正在将用户行从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请求来获取用户信息是效率低下的,这是我的登录操作。预先感谢。
在查询末尾添加RETURNING *
。这应该返回新添加的查询。 (postgresql docs)。
在您的查询中:
"INSERT INTO users (
email, password
) VALUES (
${incoming.email}, crypt(${incoming.password}, gen_salt('bf'))
) RETURNING *"