我有以下帮助:
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 }});
}
});
答案 0 :(得分:0)
您需要使用会话使其具有反应性。
Session.set("data", targetInfo);
...
return Session.get("data");