При создании вложенной коллекции в Firestore создаются два документа с одинаковым идентификатором (вместо обновления ранее существовавшего документа) - PullRequest
0 голосов
/ 06 февраля 2020

Я использую метод set следующим образом:

admin.firestore()
  .collection('threads')
  .doc(threadId)
  .collection('posts')
  .doc(postId)
  .set(data);

Выполняю следующие работы, но генерирует другой документ с точно таким же идентификатором и без данных (только подколлекция в нем), вместо добавления вложенной коллекции в исходный документ.

Вот снимок экрана с моей коллекцией root (темы) после вызова метода set (): enter image description here

Документ с идентификатором на итальянском языке c не содержит никаких данных, но является частью коллекции (с правильным документом).

Что я здесь не так делаю и как я могу убедиться, что мой реально существующий документ обновлен?

Также я применил тот же метод для создания документов в моей коллекции потоков (db.collection('threads').doc(newThreadId).set(data)) и работал как шарм, как для создания, так и для обновления существующих документов.

1 Ответ

1 голос
/ 06 февраля 2020

Если ваш код все еще читает и записывает данные документа, как вы ожидаете, независимо от того, что вы видите в консоли, тогда поздравляем - вы нашли ошибку в консоли Firebase. Весьма маловероятно, что ваш код или SDK делают что-то не так.

Я предлагаю связаться со службой поддержки Firebase и отправить отчет об ошибке с предпринятыми вами действиями, которые воспроизводят эту ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...