2016-10-17 45 views
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

回答

相關問題