gpt4 book ai didi

ios - 在 Cloud Firestore 中如何获取所有符合 child 某些条件的项目

转载 作者:行者123 更新时间:2023-11-28 23:41:59 24 4
gpt4 key购买 nike

我在 Firebase 的 Cloud Firestore 中有这个数据库结构:

{
"Club": [
{
"name": "club one",
"address": "via Roma",
"owners": [
{
"name": "Mario Rossi",
"id": "1"
},
{
"name": "Giorgio Verdi",
"id": "2",
}
]
},
{
"name": "club two",
"address": "via milano",
"owners": [
{
"name": "Giorgio Verdi",
"id": "2"
}
]
}
]
}

我想在 Swift 4 中检索拥有 id = 2 所有者的所有俱乐部。

这段代码对我不起作用:

let citiesRef = db.collection("clubs")
.whereField( "owners", arrayContains: 2)
.getDocuments()

这是真正的数据库结构:

enter image description here

最佳答案

无法在当前结构中查询该内容。您需要保留一个单独的所有者 ID 数组以允许此查询:

  "owner-ids": [ "1", "2" ],
"owners": [
{
"name": "Mario Rossi",
"id": "1"
},
{
"name": "Giorgio Verdi",
"id": "2",
}
]

现在您可以在 owner-ids 数组上使用 array-contains

关于ios - 在 Cloud Firestore 中如何获取所有符合 child 某些条件的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53180993/

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