0
私は現在のユーザーが既に好きであるかどうかを確認するために、コレクション名の投稿にアクセスしようとしています。好きなら、好きなボタンを別の色で表示します。 問題は関数が2回呼び出されることです。流星の流星を使用中の流星の関数の多重アクセス
isLiked: function() {
let self = this;
console.log();
Meteor.call('posts.isLiked', self._id, (error, result) => {
console.log(result);
return result;
});
}
上記の関数は以下のようにposts.isLikedを呼び出す -
'posts.isLiked': (_id) => {
check(_id, String);
if (!Meteor.user()) {
throw new Meteor.Error(401, 'You need to be signed in to continue');
}
if (!_id) {
throw new Meteor.Error(422, '_id should not be blank');
}
return (Posts.find({ _id: _id , already_voted: { "$in" : [Meteor.userId()]} }).count() == 1);
}
コンソールは、出力を2回を示します。 ご協力いただければ幸いです。
isLikedは2回呼び出されるため、流星の呼び出しも2回呼び出されます。 –
どうすれば今すぐ手助けできますか?私たちはあなたのコードを持っていません、あなたは何をしていますか?なぜ2回呼ばれたのですか? –
Htmlの部分で私は{{#if isLiked}}と一緒に使っています –