Sailsjs beforeCreate不向值对象

时间:2017-09-18 11:33:20

标签: sails.js waterline

我正在尝试为值对象设置一个值,但是sails会忽略它。

attributes: {

    title: {
        type: 'string',
        required: true
    },
    testAttr: {
        type: 'integer'
    }
}


beforeCreate: function (values, cb) {

   values.testAttr = 1;

   cb();
},

我的values对象在进入beforeCreate方法时不包含testAttr值,因为此值不是通过请求发送的。

它似乎不会添加/更新它,除非它始终存在于值对象上。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为你几乎是对的。回调cb需要两个参数:错误和值哈希。你只需要传递你的价值观:

beforeCreate: function (values, cb) {
    values.testAttr = 1;
    cb(null, values);
},