Я использую SailsJS (v0.12.3), и я хочу создать пользователя до создания его профиля. Моя проблема заключается в том, что Пользователь создан успешно, но UserProfile этого не сделал.SailsJS: невозможно создать модель в beforeCreate
Это моя 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
не сделал.
Как создать модель пользователя до того, как пользовательский файл будет создан правильно?
Спасибо!
Убедитесь, что вы перезвоните, если используете обратные вызовы жизненного цикла. – Vunb
Не могли бы вы написать пример кода, пожалуйста? –
Я обновил свой ответ с помощью примера кода :) – Vunb