Nano Hash - криптовалюты, майнинг, программирование

Как удалить определенное значение из базы данных Firebase? Я хочу удалить table13 из Occupied и перевести ее в Available

Я хочу удалить конкретное значение из базы данных Firebase после базы данных, которую я сохранил

Моя проблема в том, что все значения из занятого передаются в занятое [2


  • какое значение вы хотите удалить? 31.03.2018
  • table13 и перенести в доступный @akhilesh0707 31.03.2018
  • проверьте мой обновленный ответ 31.03.2018
  • Возможный дубликат Как удалить дочерние узлы в firebase android? 31.03.2018
  • Почему вы используете два отдельных узла для таблиц, доступных и занятых? 02.04.2018

Ответы:


1

Чтобы удалить определенные дочерние узлы в Firebase, вам нужно вызвать заданное значение null для этого конкретного узла. Или вы можете вызвать databaseReference.removeValue();

Попробуйте код ниже, он решит вашу проблему

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("table").child("occupied");
databaseReference.setValue(null);

Обновление: вы используете dataSnapshot попробуйте это

dataSnapshot.getRef().setValue(null);
31.03.2018
  • тогда как перевести его в доступный ? 31.03.2018
  • получить значения в локальной переменной и обновить значение до узла available, а затем удалить 31.03.2018
  • dataSnapshot.getRef().setValue(null); удалить все значения из занятого, мне нужно удалить только определенные данные 31.03.2018
  • @Saw, тогда позвони dataSnapshot.getRef().child("Table13").setValue(null) 31.03.2018
  • Извините, новичок здесь.. dataSnapshot.getRef().child(Table13).setValue(null) только передает данные, но не удаляет занятые 31.03.2018
  • поэтому вы хотите удалить узел occupied, затем вызовите FirebaseDatabase.getInstance().getReference().child("table").child("occupied");, он удалит занятый узел, а также все дочерние узлы 31.03.2018
  • мне нужно только удалить определенные в занятых .. можете ли вы дать мне структуру кода для этого? 31.03.2018
  • попробуй это FirebaseDatabase.getInstance().getReference().child("table").child("occupied").child("table13").removeValue(); 31.03.2018

  • 2

    Вы должны сделать это в несколько шагов:

    1. Загрузите в память устройства данные, которые вы хотите удалить.
    2. Удалите из firebase данные, которые вы уже загрузили.
    3. Запишите данные из памяти в новый узел базы данных firebase.

    Но это не лучшее решение... здесь вы должны обработать несколько маргинальных случаев, таких как прерывание приложения на шаге 2. Конечно, вы можете справиться с этим, но здесь много кода, который необходимо написать и поддерживать. Я предлагаю вам использовать облачные функции firebase. Чтобы применить эти 3 шага к облачным функциям и просто обработать результаты в слушателях базы данных Firebase в реальном времени, достаточно 1 вызова облачных функций для получения потрясающих результатов :)

    Также в облачных функциях firebase вы можете поместить прослушиватель на свой «доступный» узел, который будет запускаться, когда некоторые данные узла будут удалены. В этом слушателе вы можете получить те данные, которые должны быть удалены, и переместить их на «занятый» узел. С моей точки зрения, это решение немного проще.

    31.03.2018
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..