Meteor 在助手中查找具有当前用户名的文档

Meteor 在助手中查找具有当前用户名的文档,meteor,Meteor,我正在尝试创建这样的帮助器: this.helpers({ 数据(){ return Customers.findOne({user:Meteor.user().username}); } });不知道是否是最好的解决方案,但我创建了一个延迟承诺,等待用户登录并解析$state resolve: { currentUser: ($q) => { var deferred = $q.defer(); Meteor.autorun(function() {

我正在尝试创建这样的帮助器:

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

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

resolve: {
  currentUser: ($q) => {
    var deferred = $q.defer();

    Meteor.autorun(function() {
      if(!Meteor.loggingIn()) {
        if(!Meteor.user()) {
          deferred.reject('PERMISSION_REQUIRED');
        } else {
          deferred.resolve();
        }
      }
    });

我希望它能对其他人有用。

试试内置的
currentUser
users助手,它可以检查用户是否登录。就像这样:

{{{#if currentUser}
{{data}}
{{/if}
试试这个:

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

我希望有人有比我提出的更好的解决方案,所以请随意回答这个问题。这是火焰吗?我使用的是Meteor@2JN呃,是的,它是Blaze:)但它简单地调用了
Meteor.user()
,我想它也可以在Angluar中使用。它是的,只是在启动时不可用,但是谢谢,一旦我结束这个项目,我将尝试Blaze。