2016-09-28 10 views
1

$firebaseRefProviderを使用して、テスト用角度のDIを促進します。アプリでcurrentUserに基づく参照を挿入しようとしています。

文書はありません。 Firebase Youtubeチャンネルの動画を見つけましたか?たとえば:

var config = { 
    apiKey: 'somekey', 
    authDomain: 'someAuthDomain', 
    databaseURL: 'https://some-domain.firebaseio.com', 

angular.module('app').config(function($firebaseRefProvider) { 
    $firebaseRefProvider.registerUrl({ 
     default: config.databaseURL, 
     peopleRef: `${config.databaseURL}/people` 

は、だから私はそうのようなユーザのフィードを更新するためにそれを使用したい:

... 
    .service('FbArrayService', ($firebaseRef, $firebaseArray, $firebaseAuth) => { 
     var vm = this 
     vm.currentUser = $firebaseAuth.$getAuth(); 
     vm.currentUserFeed = $firebaseArray($firebaseRef.child(`feeds/${vm.currentUser}`)); 
     }) 
     .controller('MyController', (FbArrayService) => { 
     var userfeed = FbArrayService.currentUserFeed; 
     ... 
}) 

問題:エラー入門 -

child is not a method of $firebaseRef provider 

がありません子どもが根源的な参考文献を参照元から参照する方法は?

答えて

0

オーケー、私は最終的にそれは私が一望できたjsの平野ロジックで実現しばらく遊ん後。しかし、あなたはAPI内で決して知りません。

vm.currentUserFeed = $firebaseArray($firebaseRef.child(`feeds/${vm.currentUser}`)); 

ニーズは(実際にルートを参照).DEFAULTを持っているので、子供の方法を用いることができます。

vm.currentUserFeed = $firebaseArray($firebaseRef.default.child.(`feeds/${vm.currentUser}`)); 

私ははい、私はその方法を知っている.DEFAULTプロパティは自動的にベースプロバイダ

0

これを試してみてください:

var ref = firebase.database().ref().child('feeds/${vm.currentUser}'); 

$firebaseArray(ref); 
+0

に与えられたと思ったと思います。ありがとう。それを注入しようとしています(テストを容易にする角度の方法)。テストしようとしているサービスやコントローラ内の外部ソースに頼らないでください。 DI依存性注入をチェックする。または上記のビデオリンクを確認してください。乾杯。 – jamie

関連する問題