我尝试实现一个向上或向下投票按钮,用户可以只投票 1 次向上和 1 次向下投票。如果您已经对某些内容进行了投票,则应该可以通过再次单击“投票”按钮将其删除,但我不知道缺少什么。我的代码如下所示。我想我必须用真实的虚假陈述来实现一些东西,但我尝试了一些东西但没有任何效果。我会很感激你的帮助!
Template.postArgument.events({
'click':function() {
Session.set('selected_argument', this._id);
},
'click .yes':function() {
if(Meteor.user()) {
var postId = Arguments.findOne({_id:this._id})
console.log(postId);
if($.inArray(Meteor.userId(), postId.votedUp) !==-1) {
return "Voted";
} else {
var argumentId = Session.get('selected_argument');
Arguments.update(argumentId, {$inc: {'score': 1 }});
Arguments.update(argumentId, {$addToSet: {votedUp: Meteor.userId()}});
}
}
}});