Meteor:如何更新Meteor.user字段?

时间:2016-07-17 12:35:33

标签: javascript jquery meteor meteor-accounts

我有一组称为'类别'其中包含属于该类别的帖子。用户可以跟随'通过单击获取该类别对象中的数据的按钮的类别,最重要的是帖子将它们放在Meteor.users中的字段中。就目前而言,用户只能获得用户点击按钮时可用的帖子。

我如何做到这一点,以便当他们跟随'一个类别,在点击事件完成后稍后进入的任何新帖子将自动推送到他们的用户数据。换句话说,如何使这个过程反应?

的客户机/ categories.js

Template.CategoriesMain.events({
  'click .toggle-category': function(e){
          var ob = $(e.target).parent().find("div").text();
          var id = $.makeArray( ob );
          console.log(id);

          e.preventDefault();
          Meteor.call('addingCategory', id, function(error, user){ console.log(id)});
      }
});

服务器/ categories.js

Meteor.publish("userData", function () {
  if (this.userId) {
    return Meteor.users.find({_id: this.userId},
                             {fields: {'name': 1}});
  } else {
    this.ready();
  }
});

我能用自动运行做点什么吗?为了这个调整?

Template.CategoriesMain.events({
  'click .toggle-category': function(e){
    autorun(function() { 

          var ob = $(e.target).parent().find("div").text();
          var id = $.makeArray( ob );
          console.log(id);

          e.preventDefault();
          Meteor.call('addingCategory', id, function(error, user){ console.log(id)});
      }

  });    
});

1 个答案:

答案 0 :(得分:0)

目前无法获取,但请尝试

Meteor.publish("userData", function () {
  if (this.userId) {
    return Meteor.users.find({_id: this.userId},
                             {fields: {'name': 1}});
  } else {
    return null;
  }

  this.ready();

});