Having some wired issues with my Meteor publish when I have findOne it works but with find it does not and with findOne I get a cursor error.
Here is my code
findOne
does not return a Mongo cursor. It returns a Mongo document. If you want this to work, try changing to using return Organizations.find({_id: user.organizationId});
instead. That will return a single document cursor which is what the publish call expects.
For more info check out the docs.
So the issue was due to my template the pub/sub was working fine but in my template helper I had the following which was causing the issue.
hasOrganization: function() {
var user = Meteor.user();
var organizationsCount = Organizations.find({$or:[{userId: user._id},{**userId**: user.organizationId}]}).count();
console.log(organizationsCount);
if (organizationsCount >= 1) {
return true
} else {
return false
}
Here is the fixed version
hasOrganization: function() {
var organizationsCount = Organizations.find().count();
if (organizationsCount >= 1) {
return true
} else {
return false
}
}