Полученный вами объект Promise
указывает, что функция .get()
является асинхронной и представляет возможное завершение (или сбой) выполнения этой функции, а не ее результат .
Чтобы увидеть фактический результат выполнения функции (если, конечно, она выполнена успешно), вам нужно использовать с ним оператор await
:
entity = await ds.get(stringKey);
Это показано в Получение объекта пример:
const [entity] = await datastore.get(taskKey);
Что касается структуры - результатом является словарь с записью для каждого свойства объекта. Вы можете вручную добавить свойство к объекту в консоли, и вы увидите его в результате в следующий раз, когда получите объект. От Сущности, свойства и ключи (выделено мной):
Объекты данных в Cloud Firestore в режиме Datastore называются
1028 * лица *. У сущности есть одно или несколько именованных свойств , каждое из которых может иметь одно или несколько значений. Субъекты одного типа не имеют
должны иметь одинаковые свойства и значения объекта для данного
свойство не обязательно должно быть одного типа данных . (Если необходимо,
приложение может устанавливать и применять такие ограничения по-своему
модель данных.)