добавить вложенные json данные в документ firestore - PullRequest
0 голосов
/ 20 июня 2020

Мне нужно добавить вложенные json данные в существующий документ в firestore. Я попробовал один из найденных в Интернете кодов с помощью nodeJs, но он заменил предыдущий документ. Может ли кто-нибудь предложить фрагмент кода в python, nodeJs или html? Мой документ выглядит так:

Users db

with nested new collection

внутри новой коллекции

Попробовали приведенный ниже код в nodejs

data && Object.keys(data).forEach(key => {
    const nestedContent = data[key];
    if (typeof nestedContent === "object") {
        Object.keys(nestedContent).forEach(docTitle => {
            admin.firestore()
                .collection(key)
                .doc(docTitle)
                .set(nestedContent[docTitle])
                .then((res) => {
                console.log("Document successfully written!");
            })
                .catch((error) => {
                console.error("Error writing document: ", error);
            });
        });
    }

1 Ответ

0 голосов
/ 20 июня 2020

Не глядя на ваш код, сложно сказать, но что-то вроде этого должно работать

firebase.firestore().collection("parentCollection").doc("idOfTheItemToMutate").collection("nestedCollection").add({
  key1: value1,
  key2: value2
})
...