gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 07:21:25 24 4
gpt4 key购买 nike

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

29032019:{
morning:[{
person : 1,
name:'abc',
cancelled:false
},
{
person : 2,
name:'abc',
cancelled:false
}
],
afternoon:[{
person : 3,
name:'abc',
cancelled:false
},
{
person : 4,
name:'abc',
cancelled:false
}
]
}
30032019:{
morning:[{
person : 5,
name:'abc',
cancelled:false
},
{
person : 2,
name:'abc',
cancelled:false
}
],
afternoon:[{
person : 6,
name:'abc',
cancelled:false
},
{
person : 7,
name:'abc',
cancelled:false
}
]
}

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

最佳答案

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

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

关于Flutter firestore,如何获取包含数组内值的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com