我有两个模型对象。医生和医院。模型定义如下所示:
module.exports = {
schema: true,
autoUpdatedAt: true,
autoCreatedAt: true,
attributes: {
name: {
type: 'string',
required: true,
unique: true
},
hospitals: {
collection: 'hospital',
via: 'doctors',
dominant: true,
},
}
};
和
module.exports = {
schema: true,
autoUpdatedAt: true,
autoCreatedAt: true,
attributes: {
name: {
type: 'string',
required: true,
unique: true
},
doctors: {
collection: 'doctor',
via: 'hospitals',
},
}
};
如何查询映射到特定医院的医生?我阅读了几篇关于through
关键字的帖子,但我无法将记录保存到直通/连接表中。好像如果我可以查询自动连接表,我可以让它工作,但我很好奇是否有一种“官方”的方式来完成这种类型的查询。
我当前的查询如下所示:Doctor.find().where({'hospitals': ['548303dcf49435ec4a01f2a2','548303cbf49435ec4a01f2a0']}).populate('hospitals').exec(function (err, doctors) { ... });
底层数据库是 mongo,如果这很重要的话。