Flutterfire Firestore中的字符串匹配查询

Posted

技术标签:

【中文标题】Flutterfire Firestore中的字符串匹配查询【英文标题】:String matching query in flutterfire firestore 【发布时间】:2021-12-17 22:05:37 【问题描述】:

我正在尝试获取具有特定电子邮件值的所有记录。这里email1是用户提供的。

我试过了:

QuerySnapshot userList = await  users!.where('email', '>=', email1).where('email', '<=', email1).get(); \\ gives syntax error

users!.where("email", isGreaterThan: email1).get(); \\ returns all records

users!.where("email", isGreaterThan: email1).where("email", isLessThan: email1).get(); \\ returns no record

users!.where('email', arrayContainsAny: [email1]).get() \\ returns no record

我们将不胜感激。

【问题讨论】:

【参考方案1】:

我想你在找isEqualTo

users!.where("email", isEqualTo: email1).get();

【讨论】:

谢谢。它工作正常。我还意识到我错误地在电子邮件中存储了另一个字段。

以上是关于Flutterfire Firestore中的字符串匹配查询的主要内容,如果未能解决你的问题,请参考以下文章

FlutterFire Firestore 2.0.0 与流式集合的迁移问题 [重复]

如何使用具有 Null 安全性的 FlutterFire Firestore 和 Flutter 2.0 从 Firebase 获取数据

FlutterFire DocumentSnapshot.data() 正在返回对象?

在新的 FlutterFire API 中使用 setData 和 merge: true

使用 FlutterFire 的 Firebase 自定义通知

获取颜色作为存储在 Firestore 中的字符串