Ich habe 2 Modelle, Alarm
und Alert
.Wie kann ich alle Dokumente mit einer übereinstimmenden ID mithilfe eines Arrays eines anderen Objekts finden?
Die AlertSchema
hat ein created_by
Feld, das auf eine Alarm
Objekt-ID verweist.
Gegeben eine Reihe von Alarm
Objekte, wie kann ich alle entsprechenden Warnungen finden?
Das funktioniert nicht (ich erwartete nicht wirklich)
// 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})
ist meine beste Wette die _id von jedem Objekt in ein Array zu extrahieren und passieren, dass als Argument wie folgt aus:
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})