【发布时间】:2015-03-09 01:51:23
【问题描述】:
我想让用户只对帖子投赞成票/反对票一次,所以我想检查用户是否已经投票。但问题是我的函数总是说用户已经投票,而 MongoDB 的投票数组中没有单个 userId。这是函数:
Template.postItem.events({
'click': function() {
Session.set("selected_post", this._id);
},
'click a.yes': function(event) {
if (Meteor.user()) {
event.preventDefault();
if ($.inArray(Meteor.userId(), Posts.voted)) {
console.log('User already voted.');
} else {
var postId = Session.get('selected_post');
console.log("voting" + Meteor.userId());
Posts.update(postId, {$push: {voted: Meteor.userId()}});
Posts.update(postId, {$inc: {'score' : 1}});
}
}
},
【问题讨论】:
标签: javascript jquery mongodb meteor