Vulcan/packages/nova-categories/lib/server/publications.js

20 lines
714 B
JavaScript
Raw Normal View History

2016-06-23 11:40:35 +09:00
import Posts from "meteor/nova:posts";
2016-06-23 15:00:58 +09:00
import Users from 'meteor/nova:users';
2016-06-23 15:11:56 +09:00
import Categories from "../collection.js";
2016-06-23 11:40:35 +09:00
Meteor.publish('categories', function() {
if(Users.can.viewById(this.userId)){
var categories = Categories.find();
var publication = this;
categories.forEach(function (category) {
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 });
});
return categories;
}
return [];
2016-02-25 17:44:43 +09:00
});