流星のアカウントモジュールのユーザーコレクションから特定のフィールドを確認するにはどうすればよいですか?次のコード仮にコレクションからのアクセス
:決意内部
$stateProvider.state('myState', {
resolve:{
function($q) {
if(Meteor.userId()){
return $q.resolve();
}
else {
retrun $q.reject();
}
}
}
})
は、ユーザからの_idを取得するためにMeteor.userId()関数を使用することが可能であるが、私は中Meteor.user()関数を使用するカント同じ方法。
resolve: {
currentUser: ($q) => {
var deferred = $q.defer();
Meteor.autorun(function() {
if (!Meteor.loggingIn()) {
if (Meteor.user() == null) {
deferred.reject('AUTH_REQUIRED');
} else {
deferred.resolve(Meteor.user());
}
}
});
return deferred.promise;
}
}
これは、ルートは流星まで解決しないことが保証されます:どのように私は決意
を見てどのようです。 user() 'と同じ方法で?この関数は 'user'オブジェクト全体を返しませんか? – lucasnadalutti
はい、それはすべきですか、少なくとも私はそれがすべきだと推測します...それは、Angularがデータをロードする実行命令に何かあるかもしれません。 – 2JN