【发布时间】:2016-07-26 10:42:17
【问题描述】:
我使用 SailsJS (v0.12.3),我想在创建用户资料之前创建一个用户。我的问题是用户创建成功,但 UserProfile 没有。
这是我的UserProfile 模型:
beforeCreate: function (userProfile, cb) {
// Creating user login
console.log("Creating user login: ", userProfile);
User.create({
username: "abc",
password: "1234567890"
}).then(function (user) {
console.log("Creating user done: ", user)
userProfile.appUser = user.id;
userProfile.code = user.username;
cb(null, userProfile);
}).catch(function (err) {
console.log("ABC", err);
cb(err);
});
}
控制台输出:
Creating user login: { firstName: 'Vu',
lastName: 'Bao',
gender: 1,
phoneNumber: '0987654321',
id: '29b1b37b-ca95-4fd0-8cf8-e35a25af4616',
code: '1469529082587',
isVerified: false,
totalVisit: 0 }
我可以看到消息Creating user login ... 已打印,但我看不到日志消息Creating user done ... 和ABC 错误。
结果:在数据库中我创建了user,但userProfile 没有。
如何在正确创建 UserProfile 之前创建用户模型?
谢谢!
【问题讨论】: