在Object.stringify(native)Knex Postgresql中将循环结构转换为JSON

时间:2016-05-22 10:19:39

标签: node.js postgresql ubuntu knex.js

我有一个基本的表,我的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);
              });

有什么问题?

1 个答案:

答案 0 :(得分:0)

您的代码缺少where条件。 knex update遵循此语法

knex('books')
  .where('published_date', '<', 2000)
  .update({
    status: 'archived',
    thisKeyIsSkipped: undefined
  })