Sails.js 如何使用sails mysql增加价值?

Sails.js 如何使用sails mysql增加价值?,sails.js,waterline,Sails.js,Waterline,我想要 我找到了这样的方法 UPDATE `some_table` SET `count` = `count` + 1 WHERE `id` = 1 如何使用Model.update()执行此操作?使用Model.update()无法执行此操作。您可以使用Model.query() 您还可以创建自己的模型方法,使其更加干燥 SomeModel.find(1).done(function (model){ model.count += 1; model.save() }) 在c

我想要

我找到了这样的方法

UPDATE `some_table` SET `count` = `count` + 1 WHERE `id` = 1

如何使用
Model.update()
执行此操作?

使用
Model.update()
无法执行此操作。您可以使用
Model.query()

您还可以创建自己的模型方法,使其更加干燥

SomeModel.find(1).done(function (model){
    model.count += 1;
    model.save()
})
在controller.js中

// Model.js  

module.exports = {
    attributes : {/*...*/},
    addToCount : function(id, cb) {
       Model.query('Update "some_table" SET "count" = "count" + 1 where "id" = ' + id).exec(function(err) {
        if(cb) {
            if(err) return cb(err);
            return cb();
         } else {
            return;
         } 
      }
    })
}
Model.addToCount(id, function(err){
    /* optional call back  */
});