插入显示所有空值

时间:2016-05-14 20:06:38

标签: sql node.js postgresql knex.js

我对这个库(knex)很陌生并遇到了一个我无法在interwebs上找到解决方案的问题。

这是我的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""

我希望我只是犯了一个新手的错误,但我不能为我的生活找出原因。它似乎正在正确地进行绑定,但从未应用它们。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

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