2017-02-01 7 views
1

키를 삭제하고 싶었지만이를 달성 할 수 없었습니다. 나는 함께 노력하고있어 :Firebase에서 데이터를 삭제하는 방법은 무엇입니까?

 ref.child("notifications").once("value", function(usersSnap) { 
     var i = 0 
     usersSnap.forEach(function(reciptsSnap) { //for every user 
      reciptsSnap.forEach(function(reciptSnap) { 

        reciptSnap.forEach(function(c) { 

if (reciptSnap.key=="jkk....."){ 
console.log("removed date nad its parent"+reciptSnap.key+" "+c.val()) 
reciptSnap.key.remove() //did not work brings remove is not a function 
} 

enter image description here

+0

소리 그 * 비싼 끔찍 * : 모든 데이터를 다운로드하는 것은 하나 개의 항목을 삭제합니다. 효율적인 질의를 통해 삭제할 레코드를 얻을 수있는 형식의 데이터를 가지고 있는지 확인해야합니다. 타임 스탬프를 기준으로 삭제해야하는 경우 타임 스탬프가 포함 된 항목 목록을 저장 (단일 레벨이 깊음)하거나 날짜/시간 버킷에 ID/경로를 넣으십시오. –

+0

사실 내가 만료 된 모든 id를 삭제하고 싶지만 remove()를 사용하는 방법을 모른다. – arnoldssss

답변

2

reciptSnap는 데이터베이스 위치에서 데이터를 포함하는 DataSnapshot입니다.
직접 제거 할 수 없습니다.

당신은 사용할 수 있습니다

reciptSnap.ref.remove() 
관련 문제