gpt4 book ai didi

node.js - 如何使用 Node.js 和 Postgresql 找到最后插入的 ID?

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:50 25 4
gpt4 key购买 nike

当向 postgres 发出“插入”语句时,如何获取数据库中最后插入的行的 ID?

我尝试了“pg”、“pg-native”、“pg-connection”和许多其他软件包。对于每个包,我都尝试了 syncasync 方法。我读了假装是包文档的东西。我检查了包的源代码。我这辈子都想不通,我不敢相信我是唯一一个面对这个问题的人。

如有任何见解,我们将不胜感激。

最佳答案

这里的关键是在您的 INSERT 查询中使用 RETURNING id

pg wiki 有 an example that shows how this is done .

// Let's pretend we have a user table with the 'id' as the auto-incrementing primary key
var queryText = 'INSERT INTO users(password_hash, email) VALUES($1, $2) RETURNING id'
client.query(queryText, ['841l14yah', 'test@te.st'], function(err, result) {
if (err) //handle error
else {
var newlyCreatedUserId = result.rows[0].id;
}
});

或使用async/await:

const result = await client.query(queryText, ['841l14yah', 'test@te.st']);
const newlyCreatedUserId = result.rows[0].id;

关于node.js - 如何使用 Node.js 和 Postgresql 找到最后插入的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com