1

ログインしているユーザーとは異なるユーザーのプロファイル情報を購読しようとしていますが、以下のような問題に直面しています

//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 サブスクリプションに置き換えられています。

問題を解決するにはどうすればよいですか?

よろしく、 チダン

4

1 に答える 1