コレクション内の個別のフィールドを返したいです。これらがmongo オペレーターのドキュメントであることは知っていますが、これが可能かどうかを知るには、クエリ言語に精通していませんか?
Meteor.publish("distinctCollection", function() {
return Collection.find({ ... }, fields: { "myField": 1 });
});
コレクション内の個別のフィールドを返したいです。これらがmongo オペレーターのドキュメントであることは知っていますが、これが可能かどうかを知るには、クエリ言語に精通していませんか?
Meteor.publish("distinctCollection", function() {
return Collection.find({ ... }, fields: { "myField": 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);
};