[英]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.