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'
    }
  }
}

这将设置所需的中间表。

是否使用复数由你决定。