【发布时间】: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