У меня есть коллекция, в которой есть документы с двумя разными структурами;
- документ с полями и вложенными коллекциями,
- документ с полями с массивами.
Когда я пытаюсь извлечь данные из первого документа, я получаю хорошо отформатированный объект JSON. Когда я пытаюсь извлечь второй документ, я получаю undefined
объект
Например;
документ 1
- BFld3O6MjcTYKmjW92
|-Animals (subcoll)
| |- BGDTAD
| | |- Name: "dog"
| |- BGDTAC
| | |- Name: "cat"
|- name: "Normal Pets and People"
|- id: BFld3O6MjcTYKmjW92
документ 2
- MyCustomDocument
|- businessName: "Exotic Pets and Oddballs"
|- id: 94869b7b-246e-4754-8d38-f95bba28b0b2
|- Animals (array)
[0] - Name: "lion"
[1] - Name: "tiger"
Я запрашиваю их с помощью Admin SDK в проекте Typescript / response;
import admin from 'firebase'
const config = {
...
};
admin.initializeApp(config);
var db = admin.firestore();
const businessDoc: any = await db.collection('mybasecollection').doc("BFld3O6MjcTYKmjW92").get();
console.log(businessDoc.data()); // renders correctly
const businessDoc2: any = await db.collection('mybasecollection').doc("MyCustomDocument").get();
console.log(businessDoc2.data()); // undefined
Почему второй документ не прошел таким образом и как я могу получить доступ реквизиты из этого документа как объект JSON?