関連付け/外部キーが必要なデータ モデルがあります。ニワトリ/卵の状況に陥ることなく、モデルの作成中にその制約を強制する方法はありますか?
User
少なくとも 1 つdevice
を関連付ける必要があるクラスがあるとします。同様に、 はdevice
ユーザーに属している必要があります。このようなもの (テストされていないコード、構文エラーは気にしないでください):
User = db.define("user", {
name: Sequelize.STRING
})
Device = db.define("device", {
uuid: Sequelize.STRING
})
User.hasMany(Device)
create
が最初に呼び出されたときに、すべてのDevice
情報だけでなく、すべての情報を確実に取得したいと考えていUser
ます。「ファット モデル、スキニー コントローラ」を維持しながら、これをモデルに組み込みたいと思います。このようなことは可能ですか?
user = User.create(
name: "jesse"
device:
uuid: "84e824cb-bfae-4d95-a76d-51103c556057"
)
create
メソッドをオーバーライドできますか? before
または、使用できる保存イベント フックのタイプはありますか?