2016-12-28 3 views
-2
{ 
    "likes" : { 
    "-K_4PuiqVo6BsIsL0tMD" : {//post reference id 
     "-K_4Pv_JXQHW_LoDNUJY" : {//'like' id(randomely generated) 
     "id" : "TYS111088", 
     "photoUrl" : "https://web.smm:8081/Emp_Images/Upload/Emp_Photo/t_TYS111088-c22cbe899f.JPG", 
     "username" : "Anubhav" 
     }, 
     "-K_4QP-lGvH9K2cljSIh" : {//'like' id(randomely generated) 
     "id" : "TYS111088", 
     "photoUrl" : "https://web.smm:8081/t_TYS111088-c22cbe899f.JPG", 
     "username" : "Anubhav" 
     } 
    } 
    } 

Я хочу удалить конкретный узел «like'id» (с подробной информацией), нажав кнопку «Не нравится». Я использую приложение для Android.Как удалить случайно сгенерированный идентификатор в подузел в firebase

+0

Куда ты хочешь это сделать? какую платформу вы используете? Android? IOS? или веб-приложение? – koceeng

+0

В будущем, пожалуйста, отправьте код и структуры Firebase как текст, а не изображения, поэтому нам не нужно его повторять, и он также доступен для поиска. – Jay

+0

Я использую firebase в Android App @ koceeng –

ответ

0

Я думаю, что вы неправильно структурировали свои данные. Вы хотите использовать («child_added») на «любит». После того как вы все Чайлдс, вы хотите удалить ребенка с помощью пользовательского ввода (например, у вас есть удаления кнопки с referense до текущего ключа)

При хранении: ref("likes").push()

При получении: ref("likes").on("child_added")

+0

Я добавляю дочерний элемент на «like» на кнопке likeClick, затем хочет удалить этот дочерний элемент на dislikeClick. Но я не могу удалить этот дочерний узел на «понравившемся» узле. –

+0

понравилось и не понравилось, связанные с конкретными сообщениями, отправленными пользователями @ Salmin Skenderovic –

0

В окне просмотра данных (на что вы смотрите) вы можете навести курсор на узел, и у вас будет возможность добавить нового ребенка (кнопка «зеленый +») или удалить узел (кнопка красного цвета X).

+0

Я думаю, что OP хочет удалить его с помощью кода. – Jay

+0

как идентификатор случайным образом сгенерирован, мне нужно выполнить операцию удаления при нажатии кнопки «Не нравится» в приложении Android @ Майк Макдональд –

1

Мы не знаем платформу, но ответ очень похож

let ref = myRootRef.child("likes") 
         .child("-K_4Fbj0wBmZf3_l-uXe") 
         .child("-K_4FdjaJgPoR0EGwexB") 

    ref.removeValue() 

вы также можете удалить данные, установив с помощью ref.setValue и установить его в ноль.

+0

как идентификатор случайным образом генерируется, мне нужно выполнить операцию удаления при нажатии кнопки «Не нравится» в приложении для Android. –

+0

@Aniljaiswal Ключ действительно не имеет значения, поскольку вам нужно будет запросить нужный вам узел одним из детей; в вашем случае вы можете запросить id = TYS111088. Как только этот узел будет возвращен в моментальном снимке, вы просто получите snapshot.key, который будет -K_4FdjaJgPoR0EGwexB, а затем вы можете удалить узел. – Jay

Смежные вопросы