【发布时间】:2020-12-28 16:40:21
【问题描述】:
我有一个内容集合,我想在某些情况下应用某些过滤器来检索它们。
我将过滤器值存储在一个 bloc 对象中,该值可以为空或不为空。如果为 null,则不应用过滤器,如果有值,则应用过滤器。
我想做这样的事情:
CollectionReference contents =
FirebaseFirestore.instance.collection('content');
if (_bloc.searchQuery != null && _bloc.searchQuery.isNotEmpty) {
// Add where criteria here
}
if (_bloc.publishUntilQuery != null) {
// Add where criteria here
}
if (_bloc.publishFromQuery != null) {
// Add where criteria here
}
return StreamBuilder<QuerySnapshot>(
stream: contents.snapshots(),
builder:
(BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
// ...
},
);
问题是我不知道如何构造类似 Query 对象的东西,以便以后将其添加到最终搜索中。
如何解决这个问题?非常感谢。
【问题讨论】:
标签: firebase flutter google-cloud-firestore