可选查询 Firestore

Optional Query Firestore

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

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

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

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

如果我对你的理解正确的话,你正在尝试创建一个可以将查询和集合作为参数的方法。

在那种情况下,有助于认识到 CollectionReference class 扩展了 Query class。来自链接文档:

CollectionReference

CLASS

A CollectionReference object can be used for adding documents, getting document references, and querying for documents (using the methods inherited from Query).

Extends

Query

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