繁体   English   中英

流星助手不活跃

[英]Meteor helper not Reactive

我有以下帮手:

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 }});
    }
});

您需要使用一个会话来使其反应。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM