2017-05-07 5 views
0

내가 만든 firebase 데이터베이스에서 데이터를 가져 오려면 .on('value', snapshot =>{...})과 함께 데이터를 가져올 수 있지만 데이터를 가져올 때마다 데이터를 가져올 수 있기 때문에 작동하지 않습니다. .on('value', snapshot =>{...}) "이벤트"(또는 호출 된 항목)언제든지 google firebase에서 데이터를 가져올 수 있습니까?

미리 감사드립니다.

+0

[XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 같습니다. Firebase의'on()'메소드가 만들어진 반응 모델에 앱을 재고하는 것이 좋습니다 **. "데이터를 먼저 얻은 다음 데이터에서 xyz를 수행"에서 "데이터를 모니터링하기 시작합니다. 이제는 데이터를 얻을 때마다 xyz를 수행하십시오"라는 문제를 다시 생각해보십시오. Firebase 데이터베이스의 수명은 여러분이 그러한 전환을 한 후에 훨씬 더 부드럽게됩니다. –

답변

1

once 방법을 사용해야합니다. 이렇게하면 당분간 데이터를 가져올 수 있습니다.

database.ref('...').once('value', function(snapshot){ 
    // same way as .on method 
}) 
+0

그게 내가 원할 때마다 데이터베이스에서 데이터를 가져올 수 있습니까? – PointlessCoder

+0

당신이 맞다고 이해한다면, 한 번만 이벤트를 듣는 대신에 원하는 데이터를 가져 오려고합니다. thats correct, YES, 언제든지이 메소드를 사용하여 데이터를 가져올 수 있습니다. – abeyaz

+0

게다가, 이것도 문서에서 권장되는 방법입니다. – abeyaz

관련 문제