【发布时间】:2017-03-01 07:01:49
【问题描述】:
我有 2 个模型,Alarm 和 Alert。
AlertSchema 有一个 created_by 字段,它引用了一个 Alarm 对象 ID。
给定一组Alarmobjects,我如何找到所有对应的警报?
这不起作用(我真的没想到)
// Get array of alarm objects
Alarm.find({unit: req.unit._id}).exec(function(err, alarms){
// Use array of alarm objects to find all alerts
Alert.find({created_by: alarms})
我最好的办法是将每个对象的 _id 提取到一个数组中,并将其作为参数传递,如下所示:
Alarm.find({unit: req.unit._id}).exec(function(err, alarms){
var alarm_ids = alarms.map(function(o){return o._id});
// Use array of alarm objects to find all alerts
Alert.find({created_by: alarm_ids})
【问题讨论】:
标签: javascript mongodb mongoose