ユーザーのビューが機能しているかどうかを確認したり、(開発中の)ユーザーのビューポイントから変更を加えたりするには、特定のユーザーを具体化することが非常に役立ちます。
Meteorでこれをどのように行うのですか?アカウント認証から独立したソリューションが最適です。
ユーザーのビューが機能しているかどうかを確認したり、(開発中の)ユーザーのビューポイントから変更を加えたりするには、特定のユーザーを具体化することが非常に役立ちます。
Meteorでこれをどのように行うのですか?アカウント認証から独立したソリューションが最適です。
本番環境でユーザーになりすますsetUserId
には、サーバーとMeteor.connection.setUserId
クライアントを呼び出すことができます。詳細については、私のブログ投稿を参照してください。
あなたがあなたのjavascriptであなたの人を使用Meteor.userId()
して識別しているなら、あなたはあなたのクライアントjsの一番上でそれを上書きするためにこのようなものを使うことができますMeteor.user()
Meteor.userId = function (impersonate_id) {
return (impersonate_id) ? impersonate_id : Meteor.default_connection.userId();
}
Meteor.user = function (impersonate_id) {
var userId = Meteor.userId(impersonate_id);
if (!userId)
return null;
return Meteor.users.findOne(userId);
}
そして今、あなたがあなたのコードを使用Meteor.userId
または変更するとき、あなたMeteor.user
がどこでも引数を使用して受け入れるように。したがって、ユーザーになりすます場合は、ログインするユーザーの引数を渡すだけです。Meteor.user
Meteor.userId
_id
Meteor.user("1"); //Loads the data for user with _id 1
Meteor.user(); //Loads the actual logged in user
また、これはあなたが実際に管理者であり、公開機能ですべてのユーザーのデータを表示できる場合にのみ機能します