我试图创建一个这样的帮手:
this.helpers({
data() {
return Customers.findOne({ user: Meteor.user().username });
}
});

但是发生错误,似乎用户在执行帮助程序时正在登录,如何在用户登录后执行帮助程序?
答案 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}}