У меня на локальном компьютере хранится следующий JSON, который я хочу сохранить в Firebase Firestore:
guides: [
{
"id":0
"name":"name0",
"sources":[
{
"type":"s3",
"url":"https://s3.amazonaws.com/xxxx/file0.mp3"
}
]
},
{
"id":1
"name":"name1",
"sources":[
{
"type":"s3",
"url":"https://s3.amazonaws.com/xxxx/file1.mp3"
}
]
}
]
Какое лучшее решение для магазина "Источники"? поэтому, когда я выполняю поиск «направляющих» (используя облачные функции Firebase), он также извлекает список источников, не выполняя различные поиски для каждого элемента источников.
В Firebase Firestore тип массива не допускает список объектов, и я попытался использовать «reference», но он возвращает «структуру и настройки» документа, на который ссылается.
function getGuides(guideId,response){
db.collection('guides')
.where('id', '==', guideId).get()
.then(snapshot => {
let guideDoc = snapshot.docs.map( doc => {
return doc.data()
})
return guideDoc;
})