Извлечение данных из документа Firestore - PullRequest
1 голос
/ 05 мая 2020

У меня есть коллекция, в которой есть документы с двумя разными структурами;

  1. документ с полями и вложенными коллекциями,
  2. документ с полями с массивами.

Когда я пытаюсь извлечь данные из первого документа, я получаю хорошо отформатированный объект 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?

...