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

reciptSnapDataSnapshot,其中包含从数据库中的位置数据。
它不能直接删除。

您可以使用:

reciptSnap.ref.remove() 
相关问题