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


