【问题标题】:Firebase check if item is not in array in FlutterFirebase 检查项目是否不在 Flutter 的数组中
【发布时间】:2021-07-06 07:18:07
【问题描述】:

如果项目不在数组中,我想检查我的 Flutter 应用程序。如果在里面我想整理一下,如果没有我想拿走。

反向函数有一个arrayContains 函数,但我找不到arrayContainsNot 函数之类的。我该如何解决这个问题?

我想这样做:

await FirebaseFirestore.instance
    .collection("someCollection")
    .where("someArray", arrayContainsNot: "someItem")
    .get();

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    您可以使用not-in 运算符。

    not-in 查询返回给定字段存在的文档,而不是 null,并且不匹配任何比较值。

    所以你的代码变成了:

        await FirebaseFirestore.instance
            .collection("someCollection")
            .where("someArray", whereNotIn: ["someItem"])
            .get();
    

    请注意,它最多支持 10 个比较值,这些值必须以列表的形式传递给 whereNotIn 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-30
      • 2017-12-29
      • 2012-06-30
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 2016-10-12
      相关资源
      最近更新 更多