javascript - 如何使用 NodeJs 从 postgres 返回 INSERT 命令中的所有数据
问题描述
这个查询将数据插入到我在 Postgress 中的用户表中,但是,在使用 INSERT 命令的地方会自动生成一些其他数据。例如 userId 是主键,isAdmin 是布尔值,但默认值为 false。
我怎样才能返回所有数据而不仅仅是插入我的数据
e.g
const quertStrings = INSERT INTO users(email, first_name,last_name, password)VALUES($1, $2, $3, $4);
const values = [email.toLowerCase(), first_name, last_name, password]
try {
const response = pool.query(queryStrings, values);
return response;
} catch(err) {
return error;
}
如果成功,将自动生成 userId 和 isAdmin。如何返回自动生成和插入的数据的所有数据。
Console.log(响应);给
Result {
command: 'INSERT',
rowCount: 1,
oid: 0,
rows: [],
fields: [],
_parsers: [],
_types:
TypeOverrides {
_types:
{ getTypeParser: [Function: getTypeParser],
setTypeParser: [Function: setTypeParser],
arrayParser: [Object],
builtins: [Object] },
text: {},
binary: {} },
RowCtor: null,
rowAsArray: false }
解决方案
以下是一些可能有帮助的事情:
在 INSERT 语句的末尾添加返回 *。
如果您将其设置为串行,则应该自动生成 userId。
如果您还给了它一个默认值,isAdmin 应该会自动生成。
祝你好运!
推荐阅读
- python - 如何使用 SparseVector 功能构建模式?
- python - 在 django 中添加 ajax 按钮以更新用户的选择
- mysql - 从访问查询创建 MySQL 查询
- reactjs - 如何使用带有反应传单的polylinedacorator
- javascript - 使用护照 Js 我可以注册一个创建会话表的用户。Req.isAuthenticated 在自定义身份验证函数中返回 false
- java - 使用 Firebase 和 Android 跟踪数据
- bitcoin - 如何解密 bitcoin.com json AES 钱包备份?
- rust - `impl<'a> Config<'a> {` 的语法含义
- php - Laravel 雄辩的关系:误解他们?
- google-maps - 如何将标记从一个位置动画到另一个位置?