2016-09-06 4 views
0

私は既存のFirebaseアプリケーション(クイックプロトタイピングのために作られたもので、現在大きくなっています。既存の依存関係があり、使いやすさと認証が結びついているので移動するつもりはありません)と私FeatherJSを使用してRest APIを構築しようとしています。FeathersJS with Firebase architecture

標準データベース(MongoDBなど)を使用している場合、FeathersJSを使用するのは本当に簡単です。 ベストプラクティスを維持しながらFirebaseとFeatherを統合するにはどうすればいいですか(Service Architecture、AOP)?フェザーのサービスを無効にして、Firebase Restエンドポイントにマップすることはできますか?

私は羽のカスタムサービスを作成し、これをやってみました:

get(id, params) { 
    return Promise.resolve(FirebaseRef.child(id).once('value')); 
    } 

私が取得:

Converting circular structure to JSON error 

は、私が正しいやっているとは何ですか?

答えて

1

これが働いた:

return Promise.resolve(FirebaseRef.child('userId1').once('value').then(function (snap) { 
      return snap.val(); 
     })); 

私はまだわからないよ、これは私が最高の

+2

FeathersJsとFirebaseの統合についてあまりわからしかし確実に、 'FirebaseRef.child(IDでないFeathersJsでFirebaseを統合する方法をである場合).once( 'value') 'は' Promise.resolve() 'にラップする必要なしに約束を返しますか?もしそうなら、 'return FirebaseRef.child( 'userId1')。once( 'value')と書くことができます。((snap)=> snap.val());' –

+0

こんにちは、 ( (snap)=> snap.val())); FirebaseRef.push(data).then( (reference)=> reference.once( 'value')代わり Promise.resolve(FirebaseRef.push(データ).then(関数(参照){ 戻りreference.once( '値')の 次いで(関数(スナップショット){ 戻りsnapshot.val(); }); }))); プッシュが完了した後にコールゲットがスタックすると、2つのコールをチェーンする際に間違っていることを教えてください。 –

+0

nvmうまくいっています返品を忘れてしまいました –