流星助手没有反应

时间:2016-04-02 20:10:43

标签: mongodb meteor meteor-blaze

我有以下帮助:

target:function(){
        var user = Meteor.users.findOne({_id:Meteor.userId()});
        if (user) {

            var targetId = user.profile.target;
            var target = Meteor.users.findOne({_id:targetId});
            if (target) {
                console.log(target);
               var targetInfo = target.profile.lastName + ", " + target.profile.firstName;
               return targetInfo;
               }
               else{
                return;
               }

        }

        else{
            return;
        }

    },

它应该返回目标的名字和姓氏,但问题是我应该刷新页面才能显示它们。

这是发布功能

Meteor.publish("users", function () {
    if (Roles.userIsInRole(this.userId, ['admin'])) {
        return Meteor.users.find({"roles":{ $nin: ['admin'] }});
    } else {
        return Meteor.users.find({"roles":{ $nin: ['admin'] }} , {fields: {_id:1, 'profile.firstName': 1, 'profile.lastName': 1 }});
    }
});

1 个答案:

答案 0 :(得分:0)

您需要使用会话使其具有反应性。

  Session.set("data", targetInfo);
  ...
  return  Session.get("data");