更新用户集合

时间:2016-07-23 11:37:53

标签: javascript meteor

我有一个更新用户字段的方法。这只适用于客户端,如果我重新加载应用程序,此字段将再次从0开始。

方法:

.hm-our-products-main-showcase .accordion-list-items > li.active > a {
    font-weight: 900;
    position: relative;
    top: 1.5px;
    background: url(../images/res/active-accordion-tab.jpg) no-repeat center bottom;
}

控制器:

Meteor.methods({
    addPublication: function (publications) {
        check(publications, Number);

        Meteor.users.update(this.userId, {
            $set:{
                publications: publications
            }
        });
    }
});

允许新值:

  Meteor.call('addPublication', Meteor.user().publications + 1);

发布:

  • 服务器
  

Meteor.publish(' users',function(){                 返回Meteor.users.find({},{                     字段:{                         电子邮件:1,                         个人资料:1,                         用户名:1​​,                         出版物:1,                     }                 });         });

  • 客户端
  

Meteor.subscribe('用户&#39);

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您也应该发布您的方法,否则此方法不会对数据库进行任何更改

Meteor.publish('addPublication');

如果您允许更新

Meteor.users.allow({
    update: function(userId, user) {
        console.log('UPDATE USER');
        return true; 
    }
});

这种方法没有必要。你可以去客户端:

Meteor.users.update(Meteor.userId(), {
        $set:{
            publications: publications
        }
    });