firebase - Firebase 检查项目是否不在 Flutter 中的数组中
问题描述
如果项目不在数组中,我想检查我的 Flutter 应用程序。如果它在里面,我想把它整理出来,如果没有,我想把它拿走。
有一个arrayContains
反向功能的功能,但我找不到arrayContainsNot
功能或其他东西。我该如何解决这个问题?
我想这样做:
await FirebaseFirestore.instance
.collection("someCollection")
.where("someArray", arrayContainsNot: "someItem")
.get();
解决方案
您可以使用not-in运算符。
not-in 查询返回给定字段存在、不为空且不匹配任何比较值的文档。
所以你的代码变成:
await FirebaseFirestore.instance
.collection("someCollection")
.where("someArray", whereNotIn: ["someItem"])
.get();
请注意,它最多支持 10 个比较值,这些值必须在列表中传递给whereNotIn
属性。
推荐阅读
- javascript - 如何从js函数中的按钮读取特定值
- javascript - Webpack Encore + Symfony - 使用从基础加载的模块
- php - 如何在 PHP 中创建和解析标签、长度、值 (TLV) 并在 Base64 中编码
- python - 如何在不出现“IndexError:list index out of range”的情况下检查项目是否存在?
- arrays - Coldfusion计数来自多个数据源的循环查询结果
- eclipse - 有没有办法在 Eclipse 中查看上周 ETC 中的文件更改?
- python - 我需要安排一个 Python 脚本在同一目录中打开一个 database.txt
- python - 为什么这些 numpy 操作不等效,我该如何解决?
- pandas - 如何替换熊猫框架中的字符串值
- python - 尝试将数据重铸为从 .csv 浮动