我正在尝试为值对象设置一个值,但是sails会忽略它。
attributes: {
title: {
type: 'string',
required: true
},
testAttr: {
type: 'integer'
}
}
beforeCreate: function (values, cb) {
values.testAttr = 1;
cb();
},
我的values对象在进入beforeCreate方法时不包含testAttr值,因为此值不是通过请求发送的。
它似乎不会添加/更新它,除非它始终存在于值对象上。
这样做的正确方法是什么?
答案 0 :(得分:0)
我认为你几乎是对的。回调cb
需要两个参数:错误和值哈希。你只需要传递你的价值观:
beforeCreate: function (values, cb) {
values.testAttr = 1;
cb(null, values);
},