如您在api文档中所见,collection()方法返回一个CollectionReference。CollectionReference扩展了Query。Query.where()和Query.orderBy()也返回Query对象。因此,您可以像这样重写代码:@H_403_1@
var query = firebase.firestore().collection("book")
query = query.where(...)
query = query.where(...)
query = query.where(...)
query = query.orderBy(...)
query.get().then(...)
现在,您可以输入条件来确定要在每个阶段应用哪些过滤器。只需query
为每个新添加的过滤器重新分配。@H_403_1@
if (some_condition) {
query = query.where(...)
}