2017-09-21 14 views
0

아래 코드 예제 코드는 geo keys이고 value 이벤트로 관련 데이터를 조회합니다. 그러나 문제가 있습니다. 키는 1 x 1로 반환되므로 내 목록보기도 행 단위로 표시됩니다. 한 번에 geo keys을 어떻게 쿼리합니까? 예상되는 동작입니다geofire 쿼리가 1 x 1 대신에

geoQuery.on('ready',() => { 
    geoQuery.cancel() 
}) 

geoQuery.on("key_entered", (key, location, distance) => { 
    postsRef.child(key).once('value', (snapshot) => { 
    dispatch({ 
     type: FETCH_NEARBY_SUCCESS, 
     response: normalize(snapshot.val(), schema.post) 
    }) 
    }) 
}) 

답변

1

는 : 그것은 범위를 입력으로 key_entered 이벤트는 모든 키를 한 번 후 처음 범위 내에있는 모든 키를 한 번 발사하고있다.

초기 데이터가로드 된 후 일부 업데이트를 수행하려는 경우. 화면 업데이트 지연으로 인해 ready 이벤트를 수신 대기 할 수 있습니다. 이 쿼리의 초기 상태가 서버에서로드 된

ready 화재 번 다음 documentation에서. ready 이벤트는로드 된 데이터와 관련된 다른 모든 이벤트가 트리거 된 후에 시작됩니다.

+0

'준비'이벤트에서 화면이 부드럽게 보이도록 지연하는 방법을 알 수 없습니까? – vzhen

+1

'ready' 이벤트는 데이터 묶음이로드 된 후에 시작됩니다. 따라서'ready' 이벤트를 얻을 때까지 UI에 업데이트를 보내지 않으면 초기 데이터가로드 될 때까지 화면 업데이트를 지연시킬 수 있습니다. –

+0

알았어요. 고맙습니다 – vzhen