2

サーバーから公開してクライアントからサブスクライブするために使用できるusersコレクションのフィールドを確認するにはどうすればよいですか?Meteor.JSのGoogleAuth関数を使用していますが、フィールドが標準または文書化されていないため、YouTubeを承認するために使用しています。

ログインコード:

Meteor.loginWithGoogle({
    requestPermissions: ['profile', 'email', 'https://www.googleapis.com/auth/yt-analytics.readonly', 'https://www.googleapis.com/auth/youtube']
});
4

1 に答える 1

1

Meteor.usersたとえば、コンソールにログを記録することで、サーバー上のレコードを検査できます。たとえば、server.jsでは次のようになります。

Meteor.startup(function() {

  Meteor.publish("nothing", function() { 
    if (this.userId)
      console.log(Meteor.users.findOne({_id: this.userId}));
  });

});

次に、クライアントでこれをサブスクライブします。

Meteor.subscribe("nothing");

これにより、ログインしたユーザーの内容がサーバーコンソール(ターミナルウィンドウ)に記録されます。公開メソッドに含まれている理由は、Meteorがメソッドの外部で現在のユーザーにアクセスすることを許可していないため、何も行わず、一時的な検査を目的としていることを示すために「nothing」という名前を付けました。

于 2012-12-31T19:16:42.850 に答える