可选查询 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
的方法签名,您还可以将 CollectionReference
传递给它。
在使用 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 fromQuery
).Extends
因此,如果您创建一个接受 Query
的方法签名,您还可以将 CollectionReference
传递给它。