У меня есть регистрационная форма, которая отправляет POST пользователю UserController, подключенному к модели пользователя. Пользователь принадлежит к Организации. Я хочу, чтобы во время регистрации была создана новая строка Organization, и правильное отношение было настроено на пользователя, только что созданного. Возможно ли это с помощью Sails/Waterline на этапе создания пользователя?Sails.js/ассоциация Waterline во время создания
signup.ejs
<h1>Signup</h1>
<form method="POST" action="/organization/users/">
<input type="email" name="email">
<input type="password" name="password">
<input type="text" name="organizationName">
<input type="submit" value="submit">
</form>
user.js (модель)
module.exports = {
attributes: {
email: {
type: 'email',
required: true,
unique: true
},
password: {
type: 'string',
minLength: 6,
required: true
},
organization: {
model: 'organization'
}
}
};
UserController.js
module.exports = {
create: function (req, res) {
var options = {
name: req.param('email'),
password: req.param('password')
};
User.create(options).exec(function(err, user) {
return res.redirect("/users");
});
}
};
Вы дали не только отличный ответ, но и узнали, что Waterline создаст записи в связанной таблице, просто предоставив ключ в запросе. Ваша помощь действительно оценена. PS, я обновлю вопрос, чтобы отразить ваш комментарий по этому вопросу. – user1885523