2014-04-21 3 views
0

시도가 거의 끝나지 않은 채 firebase에서 목록을 업데이트하는 올바른 방법을 찾을 수 없습니다.firebase 목록의 항목을 업데이트 할 수 없습니다.

내 개발자 계정이 firebase에 있습니다. child_added 기능이 메시지를 트리거 될 때

var url1= new Firebase("https://samplechat.firebaseio-demo.com/message_list"); 
url1.push({text:'Its working',user_id:'123'}); 
setTimeout(function(){ 
    url1.on('child_added', function(snap) { 
    snap.update({text:'Its not working',user_id:'123'}); 
    snap.child('text').update('Its not working'); 
    console.log('messages in range', snap.val());} 
)},6000); 

내가 데이터를 설정할 수,하지만 :하지만, 바로이 질문에 대해 나는 대중 중포 기지 URL에 샘플을 사용했다. 아래 자바 스크립트 오류가 발생합니다.

Uncaught TypeError: undefined is not a function 

문제점은 무엇인가요?

답변

1

함수 내에서 데이터 스냅 샷 객체를 올바르게 사용하고 있지 않습니다. 그냥 값을 얻기 위해 찾고 있다면

snap.ref().update({text: '....', user_id: '...'}); 

https://www.firebase.com/docs/javascript/datasnapshot/index.html

변경은, 당신은

snap.val() 
+0

마이크 많이 고마워 .2 시간 가까이 고생하고 있었어. 파이어베이스 문서에 분명히 언급되어 있지 않아. – crackerplace

0

수행하려는 작업에 대한 자세한 정보를 제공해주십시오. 지금 스냅 샷을 업데이트하려고합니다 (snap.update). 그게 뭔지 모르겠다. 스냅을 호출하는 대신 참조 인 url1.update를 호출 할 수 있습니다. 또한 데이터 읽기 용 문서 인 https://www.firebase.com/docs/reading-data.html과 쓰기 데이터 (https://www.firebase.com/docs/writing-data.html)를 다시 한 번 살펴보십시오. 데이터 읽기 및 쓰기 기능을 결합한 것처럼 보입니다.

+0

감사 Ron.I 스냅 샷이 아니라는 것을 인식하지 않았다 사용하십시오 참고 문헌. – crackerplace

관련 문제