【发布时间】:2021-08-28 00:13:26
【问题描述】:
我想制作可重用的函数,以跨网络和管理员 (node.js) 获取 Firestore 文档/集合引用。
例如:
getUserDocumentReference(company: string, user: string) {
return firebase.collection("companies")
.doc(company)
.collection("users")
.doc(user);
}
这将减少两种环境中的错误和坐标变化。
问题:管理员从firebase-admin 导入firestore,从firebase 导入网络。
我已经尝试在我的 firestore 引用中创建一些类/函数,但是我必须声明返回类型变得很痛苦:
const ref = (
getUserDocumentReference("a", "1") as
firebase.firestore.DocumentReference
)
.withConverter(converter)
是否有一种更智能/更清洁的方法可以做到这一点,而无需重新发明轮子(即以某种方式传递数组或以复杂的方式重新创建路径)?
我目前的做法:
class FirestoreReferences {
constructor(firestore: firebase.firestore.Firestore
| admin.firestore.Firestore) {
this.firestore = firestore;
}
getUserDocumentReference(company: string, user: string): FirebaseFirestore.DocumentReference | firebase.firestore.DocumentReference {
return this.firestore.collection(...).doc(...);
}
}
【问题讨论】:
标签: javascript typescript firebase google-cloud-firestore