gpt4 book ai didi

ios - 使用唯一键数组搜索 Firebase 查询

转载 作者:搜寻专家 更新时间:2023-11-01 07:08:15 25 4
gpt4 key购买 nike

我的架构设置如下。

enter image description here

现在我想发送一个字符串 chinohills7leavescafe101191514.19284 并想检查 Chino Hills 中是否有任何字符串。我对进行任何搜索查询感到困惑,因为我没有将上面的字符串存储在固定的 childKey 中我知道架构应该是这样的,但我无法更改架构。

leaves-cafe
codes
Chino Hills
-Kw0ZtwrPjyNh1_HJrkf
codeValue: "chinohills7leavescafe101191514.19284"

最佳答案

您正在寻找 queryOrderedByValue .它的工作方式与 queryOrderedByChild 相同,并允许您使用 queryEqualToValue 获得所需的结果,因为您无法更改当前架构。

举个例子

// warning: untested code - just illustrating queryOrderedByValue

let ref = Database.database().reference().child("leaves-cafe").child("codes").child("Chino Hills")
let queryRef = ref.queryOrderedByValue().queryEqual(toValue: "chinohills7leavescafe101191514.19284")

queryRef.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.exists() {
print("value does exists")
} else {
print("value doesn't exist")
}
})

您的替代选项是遍历所有节点并检查该值是否像 3stud1ant3 所建议的那样手动存在。但是,请注意,这种方法既昂贵又存在安全风险。您可能会下载大量数据,通常您不应该在设备上加载不需要的数据(特别是如果它们是敏感信息,不确定您是否属于这种情况);这相当于从数据库中下载所有密码,以检查输入的密码是否与给定用户的匹配。

关于ios - 使用唯一键数组搜索 Firebase 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761398/

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