簡體   English   中英

SailsJS:MySQL中的多對多關聯

[英]SailsJS: Many-to-Many association in MySQL

在發布此問題之前,我嘗試過搜索,但沒有成功。

我在嘗試了解在SailsJS中實現多對多關聯的最佳方法時遇到了一些麻煩。

例如:

醫院有很多專科

專科有很多醫院

如何在MySQL中表示表,以便SailsJS在表上進行操作?

我有醫院表和特色表。 我是否必須具有Hospital_Specialty (不確定是否要使用正確的表名)表來處理這些關聯? 喜歡:

Hospital_Specialty

id:int

hospital_id:整數

Specialty_id:int

我已經閱讀過該文檔,但是不能以一種正確的方式來實現我所需要的東西。

提前致謝

編輯:我最初的答案是完全錯誤的。

建立許多<->許多關系的文檔在這里: 多對多| Sails.js

首先,您將需要在Waterline中工作而不是在mysql中工作才能使其正常工作。 您可以在模型中建立許多關系,如下所示:

Specialty.js模型

module.exports = {
  attributes: {
    hospitals:{
      collection: 'hospital',
      via: 'specialties'
    }
  }
}

Hospital.js模型

module.exports = {
  attributes: {
    specialties:{
      collection: 'specialty',
      via: 'hospitals'
    }
  }
}

這將設置所需的中間表。

是否使用復數由您決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM