2015-04-22 07:50:11 +09:00
|
|
|
Meteor.publish('categories', function() {
|
|
|
|
if(Users.can.viewById(this.userId)){
|
2015-09-08 09:49:30 +09:00
|
|
|
var categories = Categories.find();
|
|
|
|
var publication = this;
|
|
|
|
|
|
|
|
categories.forEach(function (category) {
|
2015-09-14 17:11:07 +09:00
|
|
|
var childrenCategories = category.getChildren();
|
|
|
|
var categoryIds = [category._id].concat(_.pluck(childrenCategories, "_id"));
|
|
|
|
var cursor = Posts.find({$and: [{categories: {$in: categoryIds}}, {status: Posts.config.STATUS_APPROVED}]});
|
2016-04-03 15:56:12 +09:00
|
|
|
// Counts.publish(publication, category.getCounterName(), cursor, { noReady: true });
|
2015-09-08 09:49:30 +09:00
|
|
|
});
|
|
|
|
|
|
|
|
return categories;
|
2015-04-22 07:50:11 +09:00
|
|
|
}
|
|
|
|
return [];
|
2016-02-25 17:44:43 +09:00
|
|
|
});
|