【发布时间】:2017-05-21 08:00:22
【问题描述】:
假设我有一个名为部门的模型。我有一个带房间的数组,每个房间都有一个病人(有一个病人)。
我想用等于请求 id 的患者编号来获取患者。有没有办法做到这一点?
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);
});
});
【问题讨论】:
-
欢迎来到 Stack Overflow。为了能够为您提供一些帮助,如果提供您为找到解决方案所做的尝试将会很有帮助。另外,您可能想Read This Help Article。
标签: node.js mongodb angular mongoose mongodb-query