0
我有這些模型。創建帶有關聯但沒有父實例的新模型
var User = this.sequelize.define('user', {name: String})
var Account = this.sequelize.define('account', {account: String})
User.hasMany(Account);
Account.belongsTo(User);
現在,假設表User
,我已經有:
| id | name |
|----|--------|
| 1 | Maat |
| 2 | MatieL |
現在,我想創建一個帳戶,但我只希望使用用戶ID不是用戶實例。
Account.create({name: 'MyAccount', userid: 1});
但在那之後,排節目表Account
是:
| id | account |userId|
|----|-------------|------|
| 1 | MyAccount | NULL |
我不知道爲什麼它不工作。如果你知道答案,請給我建議。
謝謝。
PS: 我知道,我可以用另一種方式,通過用戶ID首先找到userinstance
然後創建account
後,然後調用userinstance.addAccount(account)
創建賬戶情況,但我不希望使用方式,因爲它的成本更多的查詢。
PS2:該解決方案是用戶id與我的資本,而不是用戶id
謝謝你,但我的方式,我不不知道爲什麼,但是它是userId和「I」大寫:D –