Ich habe eine Meteor.publish
in meinem Code, der eine andere Funktion aufruft, die eine andere aufruft, und so weiter. Dann, in der innersten Funktion, muss ich wissen, was Benutzer der aktive ist.Zugriff auf Benutzer/userId innerhalb einer Funktion, die durch eine Veröffentlichung aufgerufen wird
Meteor.user()
kann nicht verwendet werden. Es heißt
Meteor.userId kann nur in Methodenaufrufen aufgerufen werden. Verwenden Sie this.userId in Veröffentlichungsfunktionen.
und this.userId
ist innerhalb der inneren Funktion nicht zugänglich.
Was kann dann getan werden?
Meteor.publish (null, function() {self = this; doSomething() {self.userId}}); – crapthings
die inneren Funktionen sind außerhalb der äußeren deklariert – zVictor
Die exakt gleiche Frage könnte für this.userId in Methoden gefragt werden. Offensichtlich etwas, das in Meteor nicht optimal ist. – steph643