javascript - Meteor: this.userId and Meteor.userId() both are null within a Meteor Method -
to boil down issue basic problem , minimum of code, i've created plain new meteor app, added accounts-password package , added following code snippet. there's test user in database.
meteor.methods({ 'testmethod': function() { console.log('test2:', this.userid); // => null console.log('test3:', meteor.userid()); // => null } }); if (meteor.isserver) { meteor.publish('testpublication', function() { console.log('test1:', this.userid); // => 1c8thy3zb8vp9e5yb meteor.call('testmethod'); }); } if (meteor.isclient) { meteor.loginwithpassword('test', 'test', function() { meteor.subscribe('testpublication'); }); } as can see, within publication this.userid contains correct userid. within meteor method testmethod both this.userid , meteor.userid() returning null.
is meteor bug or approach wrong?
this expected behavior. because calling method server. there no user on server hence userid on method invocation obejct (this) null. try calling client when logged in.
Comments
Post a Comment