Вам просто нужно передать переменную myTreeData
, инкапсулированную в объект, следующим образом:
const db = firebase.firestore();
const myTreeData = [
{
name: 'Top Level',
attributes: {
keyA: 'val A',
keyB: 'val B',
keyC: 'val C',
},
children: [
{
name: 'Level 2: A',
attributes: {
keyA: 'val A',
keyB: 'val B',
keyC: 'val C',
},
},
{
name: 'Level 2: B',
},
],
},
];
db.collection('yourCollection').add({tree: myTreeData})
.then(function(newDocRef) {
return newDocRef.get();
}).then(function(doc) {
console.log("JavaScript Object:", doc.data().tree);
console.log("JSON:", JSON.stringify(doc.data().tree));
}).catch(function(error) {
console.log("Error getting document:", error);
});
Приведенный выше код сохраняет объект {tree: myTreeData}
в документе Firestore и возвращает его документ для записи значения поля tree
в консоли (как JavaScript объект и как JSON)