2017-06-03 49 views
0

與sequ​​elize的一個,這樣我遇到的問題,以一對多的關係,我協會的定義是這樣的:Sequelize一個一對多查詢(與包括)產生Y本身不會被關聯到X

X.hasMany(Y, { as: 'Ys' }); 
Y.belongsTo(X, { as: 'X' }); 

和我的findAll是在這裏:

return X.findAll(
     { 
      where: { 
       something: something, 
      }, 
      include: [{ model: db.Y, as: 'Ys' }] 
     } 
    ); 

,這是生產的錯誤:

"error": "Y (Ys) is not associated to X!"

不太清楚我在做什麼WR翁位置:/

回答

0

有你的協會一些混亂

邏輯 'X' 有很多 '伊蘇',協會應該是X.hasMany(Y, {as: 'Ys'});

'Y' 屬於 'X' 應該是Y.hasMany(X, {as: 'X'});

+0

謝謝,這是一個錯字,現在編輯 – H0pesfall

+0

它實際上解決了我的問題,謝謝你,我將這個標記爲正確的答案。 – H0pesfall