Найти после заселения мангуста

У меня возникли проблемы с запросом документа по значениям, совпадающим внутри документа после заполнения mongoose.

Мои схемы примерно такие:

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

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

Я хотел бы, чтобы все пользователи имели электронную почту с type = "Gmail", например.

Следующий запрос возвращает пустые результаты:

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

Мне пришлось прибегнуть к фильтрации результатов в JS, как это:

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;
        });

Есть ли способ запросить что-то подобное прямо из мангуста?

Ответы на вопрос(2)

Ваш ответ на вопрос