У меня есть этот тип объекта:
{
"www.some-domain.com": {
"key1": ["value1"],
"data": {
"d1": true,
"d2": false,
"d3": DocumentReference {...},
"d4": []
},
"key2": "value2"
}
}
, и мне нужно получить, асинхронно, данные из DocumentReference.У меня проблема в том, что мне нужно найти все DocumentReferences, преобразовать их .get().then((docSnap) => docSnap.data())
и поместить результат в то же место, где была DocumentReference.
DocumentReference может быть на всех уровнях объекта.
есть идеи о том, каков наилучший и самый быстрый способ сделать это?
ожидаемый результат этого будет примерно таким:
convert(data).then((convertedData) => {...})
где преобразованные данные будут выглядеть так:
{
"www.some-domain.com": {
"key1": ["value1"],
"data": {
"d1": true,
"d2": false,
"d3": {
"c1": "v1",
"c2": "v2",
"c3": {
"z1": "zz2"
}
},
"d4": []
},
"key2": "value2"
}
}