SailsJS:MySQL 中的多对多关联
SailsJS: Many-to-Many association in MySQL
我在发布这个问题之前尝试过搜索,但没有成功。
我在尝试了解在 SailsJS 中实现多对多关联的最佳方法时遇到了一些麻烦。
例如:
Hospital has many specialties
Specialty has many hospitals
如何在 MySQL 中表示 table 以便 SailsJS 对其进行操作?
我有一个 医院 table 和一个 专科 table。
我是否必须有一个 Hospital_Specialty(不确定这是否是正确的 table 要使用的名称)table 来处理这些关联?喜欢:
Hospital_Specialty
id: int
hospital_id: int
specialty_id: int
我已经阅读了文档,但没有找到正确的方法来实现我的需要。
提前致谢
编辑:我最初的回答是完全错误的。
设置多<->多关系的文档在这里:
Many-to-Many | Sails.js
首先,您需要在 Waterline 中工作而不是 mysql 才能使其正常工作。
您可以像这样在您的模型中建立许多关系:
Specialty.js 型号
module.exports = {
attributes: {
hospitals:{
collection: 'hospital',
via: 'specialties'
}
}
}
Hospital.js 型号
module.exports = {
attributes: {
specialties:{
collection: 'specialty',
via: 'hospitals'
}
}
}
这将设置所需的中间表。
是否使用复数由你决定。
我在发布这个问题之前尝试过搜索,但没有成功。
我在尝试了解在 SailsJS 中实现多对多关联的最佳方法时遇到了一些麻烦。
例如:
Hospital has many specialties
Specialty has many hospitals
如何在 MySQL 中表示 table 以便 SailsJS 对其进行操作?
我有一个 医院 table 和一个 专科 table。 我是否必须有一个 Hospital_Specialty(不确定这是否是正确的 table 要使用的名称)table 来处理这些关联?喜欢:
Hospital_Specialty
id: int
hospital_id: int
specialty_id: int
我已经阅读了文档,但没有找到正确的方法来实现我的需要。
提前致谢
编辑:我最初的回答是完全错误的。
设置多<->多关系的文档在这里: Many-to-Many | Sails.js
首先,您需要在 Waterline 中工作而不是 mysql 才能使其正常工作。 您可以像这样在您的模型中建立许多关系:
Specialty.js 型号
module.exports = {
attributes: {
hospitals:{
collection: 'hospital',
via: 'specialties'
}
}
}
Hospital.js 型号
module.exports = {
attributes: {
specialties:{
collection: 'specialty',
via: 'hospitals'
}
}
}
这将设置所需的中间表。
是否使用复数由你决定。