Метод сбора Firebase не возвращает объект CollectionReference - PullRequest
2 голосов
/ 14 июля 2020

Я впервые использую StackOverflow. Надеюсь, кто-нибудь может мне помочь!

Я пытаюсь написать приложение React-redux и в настоящее время пытаюсь интегрировать Firebase в приложение. Когда я console.log объект collectionReference, имя объекта по какой-то причине называется n, и ключи объекта кажутся gibberi sh, например Ch, Hw, et c ... I я не уверен, что происходит. Кто-нибудь знает, что console.log, похоже, не дает мне информации о моем объекте коллекции? Это потому, что данные каким-то образом зашифрованы из соображений безопасности? Это метод, который я написал для concole.loging объекта collectionReference.

export const addCollectionAndDocuments = (collectionKeys, objectsToAdd) => {
  const collectionRef = firestore.collection(collectionKeys);
  console.log(collectionRef);
};

Это ответ, который я получаю.

n {qa: t, Hd: t, dw: t, firestore: t, Qa: null, …}
Cw: n {segments: Array(1), offset: 0, m: 1}
Hd: t {s: t, ignoreUndefinedProperties: false, serializer: Ft}
Qa: null
dw: t {path: n, collectionGroup: null, ds: Array(0), filters: Array(0), limit: null, …}
firestore: t {Bd: FirebaseAppImpl, qd: t, INTERNAL: {…}, qa: t, jd: "[DEFAULT]", …}
id: (...)
parent: (...)
path: (...)
qa: t {projectId: "shop-2b337", database: "(default)"}
__proto__: n

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Я не уверен, что вы ожидаете от вывода журнала консоли, но Кристиан прав, вы смотрите на искаженное внутреннее представление объекта CollectionReference . У него нет значимого строкового формата.

Если вы хотите записать что-то значимое, возможно, вы могли бы использовать path или одно из других его задокументированных свойств. Если вам нужны данные документа из этой коллекции, вам нужно сделать запрос с ним .

1 голос
/ 14 июля 2020

Те Ch, hW, и c. выглядят как уменьшенные внутренние свойства, это просто частные вещи, которые вам не понадобятся (поэтому они не читаются человеком). Вы не увидите свои данные, перечисленные на CollectionReference, или даже получите доступ к каким-либо данным напрямую, потому что вы ничего не просили, а только выбрали коллекцию.

Нравится @Chris сказал, используйте .doc(), чтобы выбрать документ или сделать запросы с .get(), .where и другими методами, чтобы на самом деле получить данные. Я рекомендую следовать документации Firebase при настройке приложения.

...