[英]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.