2017-05-07 2 views
0

현재 Firebase 데이터베이스와 통신하는 Ionic2 응용 프로그램을 개발합니다. 노드를 업데이트하는 동안 가끔 작동하고 때로는 작동하지 않습니다. 그래서 내가 피곤 다음 코드를 사용하여 오류를 처리하는 :푸시가 성공했는지 확인하십시오 - angularfire2

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 지원팀에 연락했습니다. 지원 팀이 내 문제를 검토하고 보낸 코드를 확인했습니다. 그리고 코드에 아무 상관이없는 대답과 에 충고 분명 같은과 문제가 해결되었다, 내가 한 휴대 전화의 저장 캐시, 여기

는 중포 기지 지원

에서 메일입니다

안녕 XXXX,

내가 다시 를 진행하기 전에 휴대 전화의 캐시를 삭제 시도하는 것이 좋습니다, 메모리가 너무 높을 수 있습니다. 이렇게하려면 설정 -> 저장소 -> 캐시 된 데이터로 이동하십시오. 그것을 선택한 다음 확인 (캐시를 지우려면 )을 선택하십시오. 또한 Github 에서 제기 된 것과 동일한 문제를 확인하고 엔지니어 중 한 명이 대답하십시오.

문제가 제안 된 제안 사항을 지속되면

는 우리가 에 사용할 수있는 최소 및 실행 가능한 코드 나에게 돌아가주십시오 시뮬레이션의 스크래치 코드에서 아마도 plunkr 또는 jsfiddle 코드, 또는 그 문제를 시연 할 수 있습니다. 당신이 약속은 단지 중포 기지가 아무것도 반환하고 해결되지 않을 경우 '보류'에 남아있을 것입니다 때문에, 당신은 시간 제한을 설정하는 것이 좋습니다 수있는이 문제를 처리하려는 경우

감사 XXXX