2016-07-08 20 views
0

Wie implementiert man ein logisches OR auf dem gleichen JSON-Feld bei der Abfrage von Mongo von NodeJS?Logische ODER MongoDB NodeJS-Abfrage

Insbesondere habe ich die folgende Zeile:

collection.find({"user":req.user.email, "parent._id":0}, function(err, activities){ 
    if (err) throw err; 
    res.json(activities); 
}); 

Wie konnte ich richtig Einträge enthalten, so dass „Eltern“: {} ist auch erlaubt?

Im Folgenden gibt mir ein leeres Array:

collection.find({"user":req.user.email, "parent":{}, "parent._id":0}, function(err, activities){ 
     if (err) throw err; 
     res.json(activities); 
    }); 

Antwort

0

Arbeitscode:

collection.find({"user":req.user.email, $or:[{"parent._id":0},{"parent":{}}]}, function(err, activities){ 
     if (err) throw err; 
     res.json(activities); 
});