Nach dem Auffüllen Mungo

Ich habe einige Schwierigkeiten Abfragen eines Dokuments durch die passenden Werte innerhalb des Dokuments, nachdem sich die Bevölkerung von mongoose.

Meine Schemata sind so etwas wie dieses:

var EmailSchema = new mongoose.Schema({
  type: String
});

var UserSchema = new mongoose.Schema({
  name: String,
  email: [{type:Schema.Types.ObjectId, ref:'Email'}]
});

Ich würde gerne haben, alle Benutzer die eine E-Mail mit dem type = "Gmail" zum Beispiel.

Folgende Abfrage liefert leere Ergebnisse:

Users.find({'email.type':'Gmail').populate('email').exec( function(err, users)
    {
      res.json(users);
    });

Musste ich das resort, um die Ergebnisse filtern, die in JS so:

users = users.filter(function(user)
        {
          for (var index = 0; index < user.email.length; index++) {
            var email = user.email[index];
            if(email.type === "Gmail")
            {
              return true;
            }
          }
          return false;
        });

Gibt es irgendeine Möglichkeit, abzufragen, so etwas wie dieses gerade von mongoose?

InformationsquelleAutor Monokh | 2015-07-11
Schreibe einen Kommentar