2016-07-29 3 views
1

Polymerfire firebase-document 요소가 언제 동기화되는지 어떻게 알 수 있습니까?firebase-documents synched를 청취하십시오.

구체적으로 firebase-document는 data 속성을 통해 객체와 바인딩됩니다. 이 객체의 값은 undefined -> {} -> {실제 지속 된 데이터}에서 나옵니다.

firebase-document가 서버에서 데이터 가져 오기를 완료하는 것을 어떻게들을 수 있습니까? 해당 위치에 기록 된 데이터가 있는지 확인하려고합니다.

답변

1

GitHub에서이 문제가 발생했습니다. 그것은 저자가 해결하려고했던 다른 문제에 대한 해결책으로 인한 불행한 부작용입니다.

지금 할 수있는 것은 객체가 비어 있는지 (예 : Object.keys(obj).length === 0) 확인하고 아무 것도하지 않으면됩니다.

빈 개체를 firebase에 저장할 수 없으므로 지정한 데이터가 {} 인 경우 대개 아직로드되지 않은 것으로 나타납니다.

+0

유일한 문제는 값이 빈 개체로 초기화되므로 값이 여전히로드 중인지 또는 해당 경로가 데이터베이스에 존재하지 않는지 여부를 알 수 없다는 것입니다. zeroValue 속성은 어떻습니까? 유망한 것으로 보이지만 문서화가 잘되어 있지 않습니다. –

+0

예, 이것이 중요한 문제입니다. 우리 중 일부는 잠시 github에 대해 논의했습니다 : https://github.com/firebase/polymerfire/issues/33. 지금 당장은 키 길이를 확인하고 "찾을 수 없음"을 "로드되지 않음"과 동일하게 취급하십시오. – JJJ

관련 문제