【发布时间】:2021-05-23 10:04:17
【问题描述】:
基于flutter中新版firebase依赖,there is new filters isNotEqualTo、arrayContains、arrayContainsAny、whereIn等。
我尝试使用一些过滤器创建流构建器,我想获取符合这些条件的文档。
- “uid”字段值不等于当前 uid。 (isNotEqualTo)
- “学校”字段值 isEqualTo 当前用户学校。(isEqualTo)
- “随机”字段值 isGreaterThanOrEqualTo 应用生成的随机数 (isGreaterThanOrEqualTo)
流:fireStore.collection(USERS_COLLECTION).where(UID_FIELD, isNotEqualTo: me.uid).where(SCHOOL_FIELD, isEqualTo: me.school).where(RANDOM_FIELD, isGreaterThanOrEqualTo: 随机).limit(10).snapshots(),
条件 1 (isNotEqualTo) 不适用于我,但条件 2 和 3 工作正常,当我添加过滤器 1 时出现错误显示给我。
所有带有不等式( 或 >=)的过滤器必须位于 同一个领域。但是您在 'FieldPath([uid])' 和 '字段路径([随机])'。 '包:cloud_firestore/src/query.dart': 断言失败:第 486 行第 18 行:'hasInequality == field'
【问题讨论】:
标签: firebase flutter google-cloud-firestore