アソシエーション/外部キーが必要なデータモデルがあります。鶏肉/卵の状況に入らずにモデル作成中にその制約を適用する方法はありますか?Sequelize.js - "create"または "build"コール中のモデルの関連付け
私がUser
クラスを持っていて、少なくとも1つのdevice
がそれに関連付けられている必要があるとします。同様に、device
はユーザーに属している必要があります。この(未テストコード、構文エラーを気にしない)ような何か:
User = db.define("user", {
name: Sequelize.STRING
})
Device = db.define("device", {
uuid: Sequelize.STRING
})
User.hasMany(Device)
は、私はすべてのDevice
の情報だけでなく、すべてのUser
の情報を持っていることを、create
が最初に呼び出されたときようにしたいです。 「太ったモデル、すっきりしたコントローラ」をつけて、これを私のモデルに入れたいと思います。このようなことは可能でしょうか?
user = User.create(
name: "jesse"
device:
uuid: "84e824cb-bfae-4d95-a76d-51103c556057"
)
create
メソッドを無効にすることはできますか?または、あるタイプのbefore
イベントフックを使用できますか?