繁体   English   中英

如何在 flutter firebase 中使用 OR 运算符?

[英]How to use OR operator in flutter firebase?

我的 firestore 字段可以包含性别值,例如“MEN”、“WOMEN”或“UNISEX”。 所以我想获取字段为 MEN 或 WOMEN 的文档。

QuerySnapshot snap = await myReference.where('gender',isEqualTo:'MEN').limit(6).get();

我怎样才能扩展这个查询呢?

您可以使用whereIn运算符获取所需性别的文档。

QuerySnapshot snap = await myReference.where('gender', whereIn:['MEN', 'WOMEN']).limit(6).get();

此查询将获取字段性别等于作为whereIn值传递的数组中提到的任一值的whereIn

正如 Dharmaraj 提到的,Cloud Firestore 现在支持 IN 运营商。 您可以使用支持最多 10 个比较值的 WhereIN 运算符。 代码可以是:

QuerySnapshot snap = await myReference.where('gender',whereIn:['MEN','WOMEN','UNISEX']).limit(6).get();

注意:这个灵魂有一些其他的限制,如文档中所写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM