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

25 lines
902 B
JavaScript
Raw Normal View History

2016-11-17 17:38:38 +09:00
// import Posts from "meteor/nova:posts";
// import Users from 'meteor/nova:users';
// import Categories from "../collection.js";
2016-06-23 11:40:35 +09:00
2016-11-17 17:38:38 +09:00
// Meteor.publish('categories', function() {
2016-11-17 17:38:38 +09:00
// const currentUser = this.userId && Users.findOne(this.userId);
2016-07-20 10:25:05 +09:00
2016-11-17 17:38:38 +09:00
// if(Users.canDo(currentUser, "posts.view.approved.all")){
2016-11-17 17:38:38 +09:00
// var categories = Categories.find({}, {fields: Categories.publishedFields.list});
// var publication = this;
2016-11-17 17:38:38 +09:00
// 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}]});
// // Counts.publish(publication, category.getCounterName(), cursor, { noReady: true });
// });
2016-11-17 17:38:38 +09:00
// return categories;
// }
// return [];
// });