【发布时间】:2015-01-15 19:54:13
【问题描述】:
每当创建新用户时,我都会尝试将用户与宠物的默认关联。
模型:: User.js
var User = {
attributes: {
name: {type: 'string'},
// Add a One Way Relation to pet model
pets: {
collection: 'pet'
},
},
/*** This did not work ***/
beforeCreate: function (user, next) {
var defaultPet = {name: 'Default Pet 1'};
Pet.find(defaultPet).exec(function(err, pet) {
user.name = "BEFORECREATE",
user.pets = pet[0].id;
next();
});
},
}
module.exports = User;
但是,当创建新记录时,user.pet 为 [ ],但 user.name 更改为“BEFORECREATE”。
如何为新创建的用户自动获取 user.pets = [{name: 'Default Pet 1'}]?
或者有没有更好的地方来设置这些默认值?
----- 更新:更多信息
我目前正在使用sails-disk。
模型:Pet.js
module.exports = {
attributes: {
name: {
type: 'string',
required: true
}
}
};
【问题讨论】:
标签: sails.js