如何使用Bookshelf.js模型进行primefaces更新?

例如,如果我想在MySQL查询中做如下的事情:

update foo set bar = bar + ?; 

我将如何使用Bookshelf.js模型实现这一点?

我不完全确定你的意思是什么,也许交易? 你可以在书架上做到这一点,有关于它的整个部分: http : //bookshelfjs.org/#Bookshelf-transaction

但是,如果你只是想更新一个字段,你可以轻松地做到这一点,如下所示:

 var idStationIWantToUpdate = 1; new Station({'id': idStationIWantToUpdate}).save({ route_name: 'my updated route name' }).then(function(station) { res.json(station.toJSON()); }); 

最重要的部分是您使用相应的ID实例化模型,然后在调用save时自动更新现有logging。

我无法按预期工作,但在knex查询生成器库( http://knexjs.org/#Builder-increment )中有一个increment方法,它是bookshelf.js中此function的基础引擎

我最终做的是:

 foo.forge().save({bar:bookshelf.knex.raw('bar + 1')},{method:"update"});