2017-01-02 68 views
1

我有以下数据结构:删除的孩子从火力地堡删除整个节点迅速

"feed" : { 
"756135 Washington" : { 
    "VbMvwmlNqGNUY44JmfPp" : { 
    "downvotes" : "downvotes", 
    "timestamp" : 1483396793247, 
    "upvotes" : { 
     "i5KHwJzhTTfA6FJ8Fb2qLHuLjHi2" : { 
     "timestamp" : 1483396826253 
     } 
    }, 
    } 
} 
} 

现在我想删除upvotesi5KHwJzhTTfA6FJ8Fb2qLHuLjHi2节点,但我仍然希望upvotes节点留下来,只是没有任何子女。我正在使用下面的代码,但是这会删除整个节点。

ref?.child("feed").child(city_localizer_string!).child(id!).child("upvotes").child(uid).removeValue() 

回答

1

任何在firebase中为空的东西都会自动删除。即使你尝试创建一个值为零的新孩子,它也不会被添加到你的数据库中。

+0

那么你如何建议我解决这个问题? – Alk

+2

你必须确保你的代码能够处理'upvotes'节点的缺失。 –