如何使用NodeJ从Postgres返回INSERT命令中的所有数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用NodeJ从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(response);给出
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应该自动生成,如果您还给它提供了默认值。
祝你好运!
以上是关于如何使用NodeJ从Postgres返回INSERT命令中的所有数据的主要内容,如果未能解决你的问题,请参考以下文章
从 Postgres 返回图像 url 到前端 - Node / React
如何从 clojureql 查询 postgres Point 类型?