【问题标题】:Get Firestore document as plain Javascript object?将 Firestore 文档作为纯 Javascript 对象获取?
【发布时间】:2018-06-11 19:16:27
【问题描述】:

我目前正在手动遍历 firestore 中的文档字段并将它们放入我字符串化为 JSON 的对象中。

有没有办法自动化这个过程?比如:

var userEnrollments = ToJson(await admin.firestore().collection(USERS + "/" + x.uid + "/" + ENROLMENT));

【问题讨论】:

    标签: javascript json firebase google-cloud-firestore


    【解决方案1】:

    DocumentSnapshot 有一个方法 data() 将文档的全部内容(不包括子集合)作为纯 JavaScript 对象返回。

    admin.firestore().doc('path/to/doc').get().then(snapshot => {
        const data = snapshot.data()  // a plain JS object 
    })
    

    【讨论】:

    【解决方案2】:

    尝试使用可观察的

    var userEnrollments = Observable<User>;
    Document userDoc = this.db.doc<User>('User/'+id);
    this.userEnrollments = this.userDoc.valueChanges();
    

    您可以使用数组,例如:Observable&lt;User[]&gt;;FirestoreCollection&lt;User&gt;;

    我在角火中使用类似的。 您也可以在 firebase 中使用 ASYNC

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 2018-08-11
      • 2021-07-25
      • 2020-12-04
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多