2017-05-07 19 views
0

現在、私はFirebaseデータベースと交信するIonic2アプリケーションを開発しています。ノードを更新しているときに動作することもありますが、しばしば動作しません。 だから、次のコードでエラーを処理するのに疲れた私:プッシュが成功したかどうかを確認します。 - anglefire2

this.db.list("/Events/" + this.eventID+ "/teilnehmer").push(this.userID) 
     .then(resolve => { 
      console.log('success'); 
     }, reject => { 
      console.log('error'); 
     }) 
     .catch(reject => { 
      console.log('catch'); 
     }); 

しかし、私は私のインターネット接続を切断しても、エラースローはありません。 プッシュがうまくいかなかった場合、どのようにエラーを処理できるのか分かっていますか?

答えて

2

プッシュがいつか約束を返さないのと同じ状況だったので、github FirebaseListObservable push() takes too long to addで問題を提起しましたが、残念ながら解決されませんでした。私は電子メールでfirebaseサポートに連絡しました。サポートチームは私の問題を見直し、 、およびコードで行うには何もない答えた、と明確な携帯電話のストレージキャッシュに私に助言し、私は同じことをやったと問題が解決してしまった、ここ

はfirebaseサポートから

メールであります

XXXXこんにちは、

私はあなたが再び を進める前に、お使いの携帯電話のキャッシュをクリアし、そのメモリが高すぎるかもしれないことを示唆してみてください。これを行うには、設定 - > ストレージ - >キャッシュデータに移動します。それを選択し、OKを選択します(キャッシュを にクリアするため)。また、Github で発行された同じ問題を確認し、エンジニアの1人が答えました。

問題は、提案の提案をしようとした後持続する場合

は、 は、私たちが に使用することができ、最小限かつ実行可能なコードを私に戻って取得してくださいこれをシミュレートし、 スクラッチコードから、おそらくplunkrまたはjsfiddleコード、またはその問題を示すことができます。あなたが約束したばかりFirebaseが何かを返して、解決しない場合は、「保留中」のままになりますので、あなたがタイムアウトを設定することを検討可能性があり、これを処理したい場合

よろしく、xxxxの

関連する問題