如何使用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 }
答案

这些东西可能会有所帮助:

  1. 将返回*添加到INSERT语句的末尾。

  2. [userId,如果将其设置为串行,则应自动生成。

  3. isAdmin应该自动生成,如果您还给它提供了默认值。

祝你好运!

以上是关于如何使用NodeJ从Postgres返回INSERT命令中的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从postgres函数返回两个SELECT语句的结果?

Postgres:从存储函数返回结果或错误

从 Postgres 返回图像 url 到前端 - Node / React

如何从 clojureql 查询 postgres Point 类型?

未使用 Postgres `gin_trgm_ops` 索引

如何从 postgres 获取时间戳作为 Unix 纪元?