1
サーバー上のコレクションの1つとしてobserveを使用したいが、私はuserIdを取得する必要があります this.userId
とMeteor.userId()
を使用しようとしていますが、動作しません!詳細とエラーメッセージ を解決するには、次のコードを参照してください。observeコールバックでuserIdを取得する方法
Messages.find({state:"outbox"}).observe({
added: (doc) => {
console.log(" observe ");
console.log("userId : " + this.userId); // undefined
console.log("Meteor.userId(): " + Meteor.userId()); // "Exception in queued task: Error: Meteor.userId can only be invoked in method calls. Use this.userId in publish functions."
//.......
}
});
あなたの注意をありがとう。
これはパブリッシュ関数内から呼び出されるのですか、サーバーが起動するとグローバルに呼び出されるのですか? –