Ich benutze SailsJS (v0.12.3) und ich möchte einen Benutzer erstellen, bevor es erstellt wird. Mein Problem ist der Benutzer wurde erfolgreich erstellt, aber das UserProfile nicht.SailsJS: kann kein Modell in beforeCreate erstellen
Das ist mein UserProfile
Modell:
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);
});
}
Die Konsolenausgabe:
Creating user login: { firstName: 'Vu',
lastName: 'Bao',
gender: 1,
phoneNumber: '0987654321',
id: '29b1b37b-ca95-4fd0-8cf8-e35a25af4616',
code: '1469529082587',
isVerified: false,
totalVisit: 0 }
kann ich sehen Nachricht Creating user login ...
gedruckt wird, aber ich kann nicht die Protokollnachricht Creating user done ...
und ABC
Fehler sehen.
Das Ergebnis: in der Datenbank habe ich die user
erstellt, aber userProfile
nicht.
Wie kann ich Benutzermodell erstellen, bevor UserProfile korrekt erstellt?
Vielen Dank!
Stellen Sie sicher, dass Sie zurückrufen, wenn Sie Lebenszyklusrückrufe verwenden. – Vunb
Könnten Sie bitte einen Beispielcode schreiben? –
Ich habe meine Antwort mit Codebeispiel aktualisiert :) – Vunb