たとえば、departmentというモデルがあります。私は部屋の配列を持っていて、すべての部屋には患者がいます(患者がいます)。配列内のオブジェクトを検索するMongoose
私は、要求IDと等しいpatientnrで患者を取得したいと思います。これを達成する方法はありますか?
var department = mongoose.model('department', {
departmentName: String,
rooms: [
{
roomNumber: String,
width: Number,
height: Number,
posX: Number,
posY: Number,
sanitary: Boolean,
childcareArea: Boolean,
lounge: Boolean,
patient: {
patientnr: Number,
firstname: String,
lastname: String,
reasonOfHospitalization: String,
dateOfHospitalization: Date,
expectedDateOfDischarge: Date,
vegetarian: Boolean,
needsHelp: Boolean,
comments: String,
department: String,
roomNumber: String,
nextTreatment: {
type: String,
shortDescription: String,
timestamp: Date
}
}
}
]
});
//get patient with id
app.get('/api/departments/patients/:id', function(req, res) {
department.find({"patient": {$all :[60022]}}, function (err, patient) {
if (err)
res.send(err)
res.json(patient);
});
});
ようこそスタックオーバーフロー。あなたに何らかの援助を提供できるようにするためには、解決策を見つけるために何を試みたかを提示すると役に立ちます。また、[このヘルプ記事を読む](http://stackoverflow.com/help/how-to-ask)を参照してください。 –