获取Firestore文档作为普通的Javascript对象?

时间:2018-01-02 02:30:29

标签: javascript json firebase google-cloud-firestore

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

有没有办法实现流程自动化?类似的东西:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

尝试使用observable

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

您可以使用Observable<User[]>;FirestoreCollection<User>;

之类的数组

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