ログインしているユーザーとは異なるユーザーのプロファイル情報を購読しようとしていますが、以下のような問題に直面しています
//publish user info upon following user
Meteor.publish("getUserInfo", function (userId) {
return (Meteor.users.find({_id: userId}, {fields: {profile: 1}}));
});
//subscribe
$scope.$meteorSubscribe("getUserInfo", askLikeController.$root.askLike[0].userId).then(function (subscriptionHandle) {
//Second element in the userProfile array will have the profile of required user
askLikeController.$root.usersProfile = $meteor.collection(Meteor.users, false);
});
問題: 1. 変数 askLikeController.$root.usersProfile で、loggedIn ユーザーと userId を持つ目的の userinfo の両方を取得しています。目的の userId のみの userinfo を期待していましたが、これはなぜですか? 2.サブスクリプション「getUserInfo」は反応的ではなく、コードのいくつかのブロックを処理した後、サブスクリプションでさえ失われ、askLikeController.$root.usersProfileにはログインしたユーザーのユーザープロファイルしか残っていません。サブスクリプションは、ユーザーの組み込み Meteor サブスクリプションに置き換えられています。
問題を解決するにはどうすればよいですか?
よろしく、 チダン