gpt4 book ai didi

swift - 如何在自动 ID 子项中使用 queryEqualToValue 检索数据。 Firebase-iOS

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:29 24 4
gpt4 key购买 nike

作为我的问题。当我尝试使用带有自动 ID 键的“queryEqualToValue”时,我无法从 firebase 检索数据。

self.ref.child(..my child..).queryOrderByChild("name").queryEqualToValue("my name")

在 child “名字”之上的自动 child ID。

编辑:为我的 json 树

  • 学生
    • (自动识别)
      • 名字
        • 名字
        • 昵称

我的真实数据不喜欢这样,但这是例如结构。我真的想检查等于“名字”。

这是我的代码

let ref = FIRDatabase.database().reference()
ref.child("Students").queryOrderedByChild("name").queryEqualToValue("Jason bourne").observeEventType(.Value, withBlock: { snapshot in
print("value : " + snapshot.value)
}

最佳答案

鉴于您的实时数据库看起来像这样:

{
"students": {
1: {
"name": {
"first_name": "Nathapong",
"nick_name": "Oniikal3"
}
}
}
}

您可以观察事件类型为 ChildAdded 的学生路径,并按子键 name/first_name 对查询进行排序。然后,您可以使用 queryEqualToValue 查找具有特定名字的学生。

let ref = FIRDatabase.database().referenceWithPath('students').queryOrderByChild("name/first_name").queryEqualToValue("Nathapong")

ref.observeSingleEventOfType(.ChildAdded, block: { snapshot in
print(snapshot)
})

关于swift - 如何在自动 ID 子项中使用 queryEqualToValue 检索数据。 Firebase-iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351851/

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