objective-c - 在 Firebase 实时数据库上搜索/获取对象
问题描述
我在 Firebase 上有一个实时数据库,其中包含:
- 宠物
- 唯一身份
- 名称:贝多芬
- 品种:拉布拉多,金色
- 类别:收养,临时收养
- 年龄: ...
- ...
由于我是 Firebase 的新手,我对如何使用 Firebase 数据库没有什么疑问,我无法从他们的文档中获得线索,你能帮我吗?
- 我正在尝试创建一个云函数(用作 REST API),我可以在其中搜索来自特定类别的所有宠物,例如 Adoption。那可能吗?我可以创建、更新...但我不知道应该如何进行搜索...
var ref = admin.database().ref('/pets'); ref.????
我可以针对此搜索从 Cloud Functions 创建类似于分页的内容吗?
我不熟悉这种类型的 NoSQL 数据库,但我需要创建索引来搜索这些对象吗?我也完全迷失在这里了。:(
用这个云函数来做这种类型的搜索很奇怪吗?或者我应该为每个平台使用自己的 SDK?他们也提供这种搜索吗?在我看来,创建云函数并从任何平台调用它作为休息调用更容易,对吧?
谢谢!
解决方案
是的,这是可能的,如果您的目标是创建 API,那么您需要为此使用 Cloud Functions。我建议您从 Firebase 切换
realtime database
到firestore
. 实时数据库较旧,缺少一些丰富的查询,Firestore数据库对高级查询有更好的支持......是的,查看这些 Firestore 文档以获取分页示例。
除非您获得庞大的数据集,否则作为初学者,我建议您不要担心索引。
无论哪种方式都可以,但如果您正在寻找跨平台,那么您是对的 - 创建这样的 API 肯定可以为您节省一些麻烦。
推荐阅读
- logstash - Logstash - 如何用逗号分割数组?
- python - 我无法在 Python (PyCharm) 中输入字母“&”它用空格 {BUG} 替换它
- javascript - 如何将对话框中的用户输入数据保存到隐藏字段中:Jquery 和 HTML
- javascript - 使用 foreach 更新数组的特定列键的每个值
- css - 如何更改字体真棒图标的颜色
- c# - WPF Storyboard 的 DoubleAnimation 行为异常
- ios - RxDataSources `Generic parameter 'Self' could not be inferred`
- c# - 从一个对象列表复制到具有相同结构的另一个对象列表
- visual-studio-code - MSBUILD 从 tasks.json 失败,但从 VS Code 终端运行
- html - Flexbox 内的响应表不起作用