2013-09-16 31 views
9

Tôi có một hiệp hội được thành lập như thế này:Sequelize thêm hiệp hội

m.User.hasMany(m.Interests, { joinTableName: 'user_interests', foreignKey: 'user_id' }); 
m.Interests.hasMany(m.User, { joinTableName: 'user_interests', foreignKey: 'interest_id' }); 

Sequelize là tuyệt vời trong đó tôi chỉ có thể làm user.getInterests. Nhưng làm thế nào tôi có thể thêm một hiệp hội mới?

Trả lời

14

Bạn có thể làm một trong hai:

user.addInterest(interest) 

Để thêm một sự quan tâm mới, mà không thay đổi những cái hiện tại, hoặc bạn có thể làm:

user.setInterests([interest]) 

Lựa chọn thứ hai có nghĩa là sư chỉ sự quan tâm Tôi vừa cung cấp cho bạn người dùng và xóa mọi liên kết cũ nếu họ tồn tại.

https://sequelize.readthedocs.io/en/v3/docs/associations/

+0

Tuyệt vời. Câu trả lời chính xác. Phần tiếp theo là tuyệt vời :-) –

+1

xem http://sequelize.readthedocs.org/en/latest/api/associations/ –

+0

'Sở thích' là gì? Một ví dụ về 'lãi suất '? Hoặc một truy vấn để tìm nó? – Noah

Các vấn đề liên quan