在帮助程序中查找包含当前用户名的文档

时间:2016-10-11 20:30:31

标签: meteor

我试图创建一个这样的帮手:



this.helpers({
  data() {
    return Customers.findOne({ user: Meteor.user().username });
  }
});




但是发生错误,似乎用户在执行帮助程序时正在登录,如何在用户登录后执行帮助程序?

3 个答案:

答案 0 :(得分:1)

不知道是否是最好的解决方案,但我创建了一个延迟的承诺,等待用户登录并解决$ state。

<% if current_user.Admin == true %>
 <label for="spread">Photo Spread:</label>
    <br><%= f.radio_button :SPCode,  clear_then_assign(10),  :checked => false %> Lead
    <br><%= f.radio_button :SPCode, 20,  :checked => false %> Pic 2
    <br><%= f.radio_button :SPCode, 30,  :checked => false %> Pic 3
    <br><%= f.radio_button :SPCode, 40,  :checked => false %> Editorial
    <br><%= f.radio_button :SPCode, 'nil', :checked => false %> NONE
<% end %>

我希望它对其他人有用。

答案 1 :(得分:1)

试试这个:

data() {
    if(Meteor.user()){
        return Customers.findOne({ user: Meteor.user().username });
    }
}

答案 2 :(得分:0)

尝试使用内置currentUser用户帮助程序,检查用户是否已登录。就像那样:

{{#if currentUser}}
    {{data}}
{{/if}}