व्यक्तिगत रूप से, मैं $in ऑपरेटर का उपयोग करके और पोस्टआईड्स या शेयरआईड्स की एक सरणी को रिकॉर्ड में रखकर, इसके बारे में एक बहुत अलग तरीके से जाना चाहता हूं।
http://docs.mongodb.org/manual/reference/operator/query/in/
मुझे लगता है कि प्रकाशित कार्य सबसे अच्छा काम करते हैं जब उन्हें सरल रखा जाता है, जैसे निम्न।
Meteor.publish('posts', function() {
return Posts.find();
});
Meteor.publish('sharedPosts', function(postId) {
var postRecord = Posts.findOne({_id: postId});
return Shares.find{{_id: $in: postRecord.shares_array });
});