I am trying to access a users email address from the isServer using a user id and for some reason it is not working. I want to search through the MessagesList collection to find messages that below to the current user by email or user id. Is there a different way to access the email while on the server side?
Meteor.publish(“messagesList”,function(){
var currentUserId = this.userId;
var currentUserEmail = Meteor.user.emails[0].address;
console.log(“test text”)
return MessagesList.find({$or: [{createdBy: currentUserID}, {email: currentUserEmail}]});
});
I am subscribed and everything, just getting this error:
I20160425-20:43:46.137(-7)? Exception from sub messagesList id SyjBvWtTEwu8qw7fC TypeError: Cannot read property ‘0’ of undefined
I20160425-20:43:46.138(-7)? at Subscription._handler (server/server.js:10:25)
I20160425-20:43:46.138(-7)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1704:12)
I20160425-20:43:46.138(-7)? at Subscription._runHandler (packages/ddp-server/livedata_server.js:1026:17)
I20160425-20:43:46.138(-7)? at Session._startSubscription (packages/ddp-server/livedata_server.js:845:9)
I20160425-20:43:46.138(-7)? at Session.sub (packages/ddp-server/livedata_server.js:617:12)
I20160425-20:43:46.138(-7)? at packages/ddp-server/livedata_server.js:551:43
Anyone suggestions?