Эта проблема действительно сводится к этому утверждению
Я хочу изменить имя списка желаний. Я беру детей (из) узла I
хочу потом поменять создать новый с новым именем и таким же
потом дети удаляю старый список желаний
Исправлено: не использовать динамические данные в качестве ключей узла . Реструктуризация ваших данных исключит необходимость транзакции.
Имя списка желаний должно быть сохранено как дочерний элемент узла с ключом, созданным с помощью .childByAutoId .
Чтобы уточнить, ваша структура в настоящее время это
Articles
article_0
dadoune //wish list name
solo //with list name
articles
xxx
yyy
zzz
artical_1
artical_2
и вот что будет работать; переместить имя списка желаний в дочерний узел.
Articles
article_0
-Jk0ksk0kj9sdfsdf //wish list key created with .childByAutoId
wish_list_name: "dadoune" //store the name as a child
-Jyl909m9mm3o99jt //wish list key created with .childByAutoId
wish_list_name: "solo" //store the name as a child
articles
xxx
yyy
zzz
article_1
article_2
Сохраняя имя динамического списка желаний как дочернее, вы можете просто изменить его, когда захотите, без необходимости читать узел, удалять узел, изменять имя и перезаписывать узел.