首页 > 解决方案 > 可选的查询 Firestore

问题描述

在使用 Angular Firestore 时,我们可以使用如下可选查询:

this.afs.collection(this.databaseCollection, ref => { return query ? query : ref; })

Admin SDK(firestore)也有类似的东西吗?还是我需要为每个查询创建一个单独的函数?

我想要一种方法(如上),如果没有给出查询,我们可以获取集合中的所有文档,否则使用查询。

标签: typescriptgoogle-cloud-firestoregoogle-admin-sdk

解决方案


如果我对您的理解正确,您正在尝试创建一个可以将 Query 和 Collection 作为其参数的方法。

在这种情况下,它有助于实现CollectionReference扩展Query类。从链接的文档:

集合参考

班级

对象可CollectionReference用于添加文档、获取文档引用和查询文档(使用继承自 的方法Query)。

扩展

Query

因此,如果您创建一个接受 a 的方法签名Query,您也可以将 a 传递CollectionReference给它。


推荐阅读