Flutter Firestore,如何获取包含数组内值的文档

时间:2019-03-30 14:41:49

标签: flutter google-cloud-firestore

我在firestore中存储了一个json数据,如下所示,文档的ID是ddmmyyyy格式的日期

docker run --name db-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest  --> Run container with my sql

此处9032019和30032019是文档ID。我如何获取早上和下午阵列中包含一个人的文档,到目前为止,我能做的是使用下一个3个即将到来的日期获取文档,并遍历早上和下午阵列以检查ID为6的人员是否存在。是否收集。

1 个答案:

答案 0 :(得分:1)

使用Firestore,您无法像现在那样在数组内搜索对象的字段。您只能按数组项的确切内容搜索数组。

这意味着您将必须将要搜索的值带到可搜索的新字段中。如果通过person字段进行搜索,则可以在名为people的文档中创建一个仅包含每个人的整数的新数组字段,然后使用arrayContains查询查找它们。