这是我第一次使用StackOverflow。希望有人能帮助我!
我正在尝试编写React-redux应用程序,当前正在尝试将Firebase集成到该应用程序中。当我console.log一个collectionReference
对象时,由于某种原因该对象名称被称为n
,并且该对象的键似乎是乱码,例如Ch, Hw,
等。不知道发生了什么。有谁知道console.log似乎没有向我提供有关收集对象的信息?是因为出于安全原因以某种方式加密了数据吗?这是我写的用于conole.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
答案 0 :(得分:1)
这些Ch
,hW
等看起来像是内部属性的最小化,它们只是您不需要的私有内容(因此,它们不是人类可读的)。您将不会看到您的数据在CollectionReference
上枚举,甚至还可以直接访问任何数据,因为您什么都没要求,只选择了一个集合。
就像@Chris所说的那样,使用.doc()
选择一个文档或使用.get()
,.where
和其他方法进行查询以实际获取数据。建议您在设置应用时遵循 Firebase docs 。
答案 1 :(得分:1)
我不确定您期望控制台日志输出什么,但是Christian是正确的,您正在查看CollectionReference对象的内部错误表示。它没有有意义的字符串格式。
如果您想记录有意义的内容,则可以使用path或其他记录的属性之一。如果您需要该集合中的文档数据,则必须make a query with it。