2017-01-02 3 views
1

У меня есть следующие структуры данных:Remove Child От Firebase удаляет весь узел стриж

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

Теперь я хочу, чтобы удалить i5KHwJzhTTfA6FJ8Fb2qLHuLjHi2 узел под upvotes, но я все еще хочу, чтобы upvotes узла, чтобы остаться, только без детей. Я использую следующий код, однако это удаляет весь узел.

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

ответ

1

Любое пустое в огневой базе всегда будет удалено автоматически. Даже если вы попытаетесь создать новый дочерний элемент со значением nil, он не будет добавлен в вашу базу данных.

+0

так как вы предлагаете мне обойти эту проблему? – Alk

+2

Вам нужно будет убедиться, что ваш код может иметь дело с отсутствием узла 'upvotes'. –