gpt4 book ai didi

android - Firebase - 按城市构建数据库

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

好吧,这是我第一个使用 Firebase 的 Android 应用程序,我有点担心数据库的存储。

我的问题来了;我正在开发一个分享用户帖子的应用程序,但我希望用户只能看到他们自己国家或城市的帖子。由于 Firebase 确实也考虑了数据库和存储的使用,如果用户必须走遍世界所有帖子只是为了找到在他所在城市共享的帖子,他可能会使用大量数据。

那么我该如何构建我的数据库,以便让用户只获取他周围发布的帖子而不过滤世界各地的所有帖子?有没有办法做到这一点?如果他已经遇到这个问题,有人可以分享他的经验吗?

提前致谢!

最佳答案

当用户发布帖子时,键值对之一可以是 "location": "New York, NY"。如果正在查看帖子的用户位于“New York, NY”,则应用程序可以查询数据库以查找“New York, NY”中的帖子。我假设您知道或可以弄清楚如何从用户那里获取位置数据并将其概括化,以便帖子显示在更笼统的“纽约州纽约”下,而不是更具体的内容,例如“纽约州长岛” "(除非您希望它更具体。在 Swift 中,代码可能类似于:

FIRDatabase.database().reference().child("posts").queryOrdered(byChild: "location").queryEqual(toValue: "New York, NY")

在Java(Android)中应该是一样的思路

在这种情况下,数据库将返回“New York, NY”区域中的所有帖子

关于android - Firebase - 按城市构建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41070629/

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