2017-02-01 6 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

*恐ろしく*高価に聞こえる:1つの項目を削除するために、すべてのデータをダウンロードします。データを効率的に照会して削除するレコードを取得できる形式でデータを保持していることを確認する必要があります。タイムスタンプに基づいて削除する必要がある場合は、アイテムのリストをタイムスタンプ(1レベル深い)で保存するか、ID /パスを日付範囲のバケットに入れてください。 –

+0

実際には期限切れのidsをすべて削除したいのですが、remove()を使う方法はわかりません – arnoldssss

答えて

2

reciptSnapは、データベースの場所からのデータが含まれているDataSnapshot、です。
これは直接削除することはできません。

を使用でき

reciptSnap.ref.remove() 
関連する問題