簡體   English   中英

LoopBack中的MySQL多對多關系

[英]MySQL many-to-many relationship in LoopBack

我無法讓LoopBack執行多對多聯接查詢。 考慮文檔中的hasManyThrough示例:

var Physician = ds.createModel('Physician', {name: String});
var Patient = ds.createModel('Patient', {name: String});

var Appointment = ds.createModel('Appointment', {
    physicianId: Number,
    patientId: Number,
    appointmentDate: Date
});

Appointment.belongsTo(Patient);
Appointment.belongsTo(Physician);

Physician.hasMany(Patient, {through: Appointment});
Patient.hasMany(Physician, {through: Appointment});

如果我嘗試進行一次搜索以查找與郵政編碼為10012的特定醫生相關的患者,則可以嘗試:

physician.patients({where: {zip: 10012}}, fn);

但是,對醫師患者的搜索實際上僅是在“約會”表上的搜索。 有什么方法可以直接對特定醫師的患者進行簡單搜索嗎?

LoopBack如下實現了doctor.patients()的hasMany / through關系:

Appointment.find ({ where: { physicianId: 1 },
  include: 'patient',
  collect: 'patient' }, callback);

我們正在考慮為包含“ int”“患者”信息的“ include”過濾器提供支持。

我建議您在https://github.com/strongloop/loopback-datasource-juggler/issues打開一個問題。

暫無
暫無

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

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