【发布时间】:2015-05-07 12:41:50
【问题描述】:
我想创建一个用户数组,他们为帖子点赞,让他们在每个帖子中只点赞一次。我想添加对数组投票的用户,以拒绝他们多次点击。但是当我尝试 $addToSet 到数组时,我得到 MongoDB 无法将 $addToSet 修饰符应用于非数组。
'click a.yes': function(event) {
if (Meteor.user()) {
event.preventDefault();
var postId = Session.get('selected_post');
Posts.update(postId, {$addToSet: {users: Meteor.user()}});
Posts.update(postId, {$inc: {'score' : 1}});
这是帖子的结构,带有用户数组,
Template.postSubmit.events({
'submit form': function(e) {
e.preventDefault();
var post = {
yak: $(e.target).find('[name=yak]').val(),
submitted: new Date(),
score: 0,
users: ({})
};
post._id = Posts.insert(post);
Router.go('postsList', post);
}
});
【问题讨论】:
标签: javascript jquery mongodb meteor