2016-10-17 11 views
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で、

答えて

0

こんにちはUSERIDないデフォルトのforeginキーはhttp://docs.sequelizejs.com/en/1.7.0/docs/associations/#foreign-keys

+0

を参照してください

をUSERID USER_IDとではありませんありがとう、私のように、私ドンなぜか分かりませんが、 "I"という資格を持っているのはuserIdです:D –

関連する問題