Добавить документ в несуществующую подколлекцию в Firestore - PullRequest
3 голосов
/ 17 марта 2020

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

Код отлично работает при добавлении в подколлекцию, которая уже существует.

db.collection("collectionId").doc(docId).collection("subcollectionId").doc(subdocId).collection("items").add({
    userName,
    isActive: true        
}).then(function() {
    console.log("Document successfully written!");
}).catch(function(error) {
    console.error("Error writing document: ", error);
});

Чтобы пояснить это здесь В некоторых из моих вложенных коллекций субсобрание "предметы" существует, а в других еще не создано. Когда я пытаюсь добавить документ в «элементы», используя приведенный выше код в подколлекции, в которой уже есть другие «элементы», он работает со следующим результатом:

Document successfully written!

Когда я пытаюсь добавить документ в «items» во вложенной коллекции, где «items» не существует, он не добавляет элемент и ничего не записывается в консоль.

Заранее спасибо за помощь!

ОБНОВЛЕНИЕ С ЭКРАНАМИ, ЗАПРОШЕННЫЕ ДЛЯ:

Успех: enter image description here

Ошибка: enter image description here

1 Ответ

0 голосов
/ 17 марта 2020

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

Если вы говорите, что документ просто не пишется, значит, вы выглядите не в том месте , Обновление консоли Firebase или Cloud в вашем веб-браузере помогает выявить вновь созданные коллекции. Также поможет, если вы точно знаете, какое значение subdocId здесь, поэтому вы точно знаете, где искать.

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