gpt4 book ai didi

ios - Firebase iOS - 在数据库中搜索具有特定 ID 值的字典

转载 作者:行者123 更新时间:2023-11-28 15:55:13 25 4
gpt4 key购买 nike

我在 Firebase 中有一个完全通过 iOS 管理的数据库,格式如下:

酒店/
酒店1/
客人/
*[RandomID]:guest1
[随机ID]:guest2
[随机ID]:guest3
地点/
地址
...
酒店2/
客人/
[随机ID]:guest3
[随机ID]:guest4
地点/
地址
...
酒店3/
客人/
地点/
地址
...
酒店4/
客人/
[随机ID]:guest4
[随机ID]:guest5
地点/
地址
...
酒店5/
客人/
[随机ID]:guest3
地点/
地址
...
...

我的目标是运行一个 Swift 命令来返回拥有给定客人的“酒店”集。例如,检查 guest3 应返回酒店 1、2 和 5 以及相关数据。类似这样的东西通常会起作用:

Query filterQuery = databaseReference.orderByChild("type").equalTo(true);

但不幸的是,iOS 文档中似乎没有与 equalTo 命令等效的命令。那么在 iOS Firebase 库的范围内完成此任务的最佳方法是什么?

*根据这篇博文:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html,当客人条目被插入客人字典时,随机 ID 会自动生成。 .这似乎不直观,但显然必须通过为每个元素分配一个在插入时生成的唯一 ID 来确保唯一性。

最佳答案

您不能为用户再设置一组,然后为每个用户提供他们认为有值(value)的酒店吗?

类似的东西

users:
- guest1:
- hotels:
- hotel1
- hotel3
- etc. etc.

我怀疑必须遍历每家酒店以查看它是否包含特定用户是不是很好。这样您就可以根据用户的 [RandomID] 调用用户并以这种方式获取酒店。

关于ios - Firebase iOS - 在数据库中搜索具有特定 ID 值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41867899/

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