Подтвердить что ты не робот

Есть ли у Meteor отдельный запрос для коллекций?

Я хотел бы вернуть отдельные поля в свою коллекцию. Я знаю, что это документы для операторов mongo, но я недостаточно хорошо знаком с языком запросов, чтобы узнать, возможно ли это?

Meteor.publish("distinctCollection", function() {
    return Collection.find({ ... }, fields: { "myField": 1 });
});
4b9b3361

Ответ 1

Collection.find({}).distinct('myField', true);

Чтобы использовать, поместите следующее в [project]/client/lib/a.js:

LocalCollection.Cursor.prototype.distinct = function (key,random) {
  var self = this;

  if (self.db_objects === null)
    self.db_objects = self._getRawObjects(true);
  if (random)
    self.db_objects = _.shuffle(self.db_objects);
  if (self.reactive)
    self._markAsReactive({ordered: true,
                          added: true,
                          removed: true,
                          changed: true,
                          moved: true});
  var res = {};
  _.each(self.db_objects,function(value){

    if(!res[value[key]]){
        res[value[key]] = value;
    }
  });
  return _.values(res);
};