Используя Sequelize, я создал две модели: User
и Login
.
Пользователи могут иметь более одного входа, но логин должен иметь ровно одного пользователя, что означает, что Логин не может быть сохранен без идентификатора пользователя.
Как мне .create
a Войти с ассоциацией пользователя одним махом?
Текущий код (не работает)
// Set up the models
var User = sequelize.define('User', {});
var Login = sequelize.define('Login', {});
Login.belongsTo(User, {
onDelete: 'cascade',
foreignKey: {
field: 'userId',
allowNull: false,
}
});
// Create the instances
var user = User.create().then(function() {
// THIS IS WHERE I WOULD LIKE TO SET THE ASSOCIATION
var login = Login.create({
userId: user.get('id')
});
)};
Вышеприведенные результаты в SequelizeValidationError: notNull Violation: UserId cannot be null