0
私はこれらのモデルを持っています。今アソシエーション付きで親インスタンスなしで新しいモデルを作成する
var User = this.sequelize.define('user', {name: String})
var Account = this.sequelize.define('account', {account: String})
User.hasMany(Account);
Account.belongsTo(User);
、TABLE User
で、私はすでに持っていることを前提としています
| id | name |
|----|--------|
| 1 | Maat |
| 2 | MatieL |
を、私はアカウントを作成したいが、私は唯一のユーザーIDではないユーザーインスタンスを使用します。
Account.create({name: 'MyAccount', userid: 1});
しかしその後、TABLE Account
の行のショーは次のとおりです。
| id | account |userId|
|----|-------------|------|
| 1 | MyAccount | NULL |
それが動作しない理由を私は知りません。あなたが答えを知っているなら、私に示唆してください。
ありがとうございます。
PS: アカウントインスタンスを別の方法で作成することができます。具体的には、ユーザーIDでuserinstance
を見つけてaccount
を作成した後にuserinstance.addAccount(account)
を呼び出しますが、それ以上のクエリが必要なので使いたくありません。
PS2:ソリューションは私資本金はuserIdで、
を参照してください
をUSERID USER_IDとではありませんありがとう、私のように、私ドンなぜか分かりませんが、 "I"という資格を持っているのはuserIdです:D –