Firebase:执行获取操作时获取一个奇怪的e对象

时间:2019-07-12 20:30:14

标签: javascript firebase

不确定这应该是什么或为什么发生,但是我正在尝试对Firebase中的集合进行简单的get,但是正在获取以下对象:

e {_firestore: o, _key: e, _document: e, _fromCache: false, _hasPendingWrites: false}
exists: true
id: "tOswoypflMS1gBPpfWmEenldBPm2"
metadata: t
ref: n
_document: e {key: e, version: n, data: a, proto: {…}, hasLocalMutations: false, …}
_firestore: o {_queue: t, INTERNAL: {…}, _config: Gc, _databaseId: e, _dataConverter: t, …}
_fromCache: false
_hasPendingWrites: false
_key: e {path: e}
__proto__: Object

事实证明,我什至无法执行JSON.stringify,因为它会导致以下错误:

  

index.js:1375 TypeError:将圆形结构转换为JSON

     

->从具有构造函数'e'的对象开始

     

|属性'firebase_'->具有构造函数'Object'的对象

     

|属性'apps'->具有构造函数'Array'的对象

     

---索引0闭合圆圈

我的模式或我根本不了解的内容有问题吗? 我的电话如下:

  import { db } from '../firebase'

  const clients =  await db
        .collection('clients')
        .doc('A_VALID_CLIENT_ID')
        .get()

1 个答案:

答案 0 :(得分:1)

get()的结果是DocumentSnapshot,而不是纯数据对象。您可能想改为对快照中的.data()进行任何序列化。