【问题标题】:Insert shows all empty values插入显示所有空值
【发布时间】:2017-04-01 13:11:59
【问题描述】:

我对这个库 (knex) 比较陌生,遇到了一个我无法在互联网上找到解决方案的问题。

这是我的 Knex 连接:

Knex({client: 'pg', connection: config.DB, searchPath:'syp,public', debug: true})

这是我的插入:

Knex('users')
    .returning('id')
    .insert(data)
    .then(function(user) {
      console.log(user);
    }, function(err) {
      console.log(err)
    });

这是我上面查询中的data

{   
    "first_name": "Kenneth",
    "last_name": "Stowell",
    "email": "ken@bakuahtsu.codes" }

产生的错误是:

code:"42703"
file:"parse_target.c"
length:119
line:"943"
name:"error"
position:"230"
routine:"checkInsertTargets"
severity:"ERROR"

这很有意义,因为调试器将以下内容显示为 sql:

sql:"insert into "users" ("first_name", "last_name", "email") values (?, ?, ?) returning "id""

我希望我只是犯了一个新手错误,但我一生都无法弄清楚原因。它似乎正确地进行了绑定,但从未应用它们。

任何帮助表示赞赏!

【问题讨论】:

    标签: sql node.js postgresql knex.js


    【解决方案1】:

    代码 42703 是一个 postgres 错误代码,表示您正在尝试将数据插入到不存在的列中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2015-01-10
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2014-03-03
      相关资源
      最近更新 更多