我对这个库(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""
我希望我只是犯了一个新手的错误,但我不能为我的生活找出原因。它似乎正在正确地进行绑定,但从未应用它们。
任何帮助表示赞赏!
答案 0 :(得分:1)
代码42703是一个postgres错误代码,意味着您正在尝试将数据插入到不存在的列中。