我有一个基本的表,我的postgresql数据库。我可以插入数据,但我无法更新它们。
projects
--id
--name
var db = require('knex')(config.posgresql);
db("projects").update({ name : 'bbb'}).then(function(value){
console.log(value);
});
当我运行代码时,它会抛出错误并显示
未处理拒绝TypeError:将循环结构转换为JSON at Object.stringify(native) 在QueryBuilder.Object.cloneIt(/home/barisv/king-server/helpers/extensions.js:406:28) 在Formatter.compileCallback(/home/barisv/king-server/node_modules/knex/lib/formatter.js:123:14) 在Formatter.parameter(/home/barisv/king-server/node_modules/knex/lib/formatter.js:45:36)
但是当我运行下面的代码时,它可以工作。
db("projects").insert({ name : 'bbb'}).then(function(value){
console.log(value);
});
有什么问题?
答案 0 :(得分:0)
您的代码缺少where
条件。 knex update遵循此语法
knex('books')
.where('published_date', '<', 2000)
.update({
status: 'archived',
thisKeyIsSkipped: undefined
})