我有更新用户字段的方法。这工作,但只是在客户端,如果我重新加载应用程序此字段再次从0开始。更新用户集合
方法:
Meteor.methods({
addPublication: function (publications) {
check(publications, Number);
Meteor.users.update(this.userId, {
$set:{
publications: publications
}
});
}
});
控制器:
Meteor.call('addPublication', Meteor.user().publications + 1);
允许新的价值观:
Meteor.users.allow({
update: function(userId, user) {
console.log('UPDATE USER');
return true;
}
});
发布:
- 服务器
Meteor.publish( '用户',函数(){ 返回Meteor.users.find({},{ 字段:{ 电子邮件:1, 轮廓:1,用户名 :1, 出版物:1, } }); });
- 客户
Meteor.subscribe( '用户');
我在这里错过了什么吗?
- 没有错误,但“更新用户”从来没有显示在服务器 –
也许一个愚蠢的问题,但在服务器上定义你的方法是什么? – ghybs
不在isServer内部,而是在我的API文件夹中与其余的方法和集合一起。无论如何,我试图把它里面isServer并且具有相同的结果 –