在Firebase实时数据库上搜索/获取对象

时间:2018-06-20 20:26:33

标签: objective-c firebase firebase-realtime-database nosql google-cloud-functions

我在Firebase上有一个实时数据库,其内容如下:

  
      
  • 宠物      
        
    • UNIQUE_ID      
          
      • 名称:贝多芬
      •   
      • 品种:金黄色的拉布拉多
      •   
      • 类别:领养,暂时领养
      •   
      • 年龄:...
      •   
      • ...
      •   
    •   
  •   

由于我是Firebase的新手,所以我对如何使用Firebase数据库毫无疑问,因为我对他们的文档一无所知,您能帮我吗?

  1. 我正在尝试创建一个Cloud Function(用作REST API),在其中可以搜索特定类别(例如收养)中的所有宠物。那可能吗?我可以创建,更新...,但看不到该怎么做...
var ref = admin.database().ref('/pets');
ref.????
  1. 是否可以针对此搜索从Cloud Functions创建类似于分页的内容?

  2. 我对这种NoSQL数据库类型不熟悉,但是我需要创建一个索引来使这些对象可搜索吗?我在这里也完全迷路了。 :(

  3. 使用此Cloud函数进行这种类型的搜索很奇怪吗?还是应该在每个平台上使用自己的SDK?他们也提供此搜索吗?在我看来,创建Cloud函数并从任何平台作为rest调用都更容易,对吧?

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 是的,这是可能的,并且如果您的目标是创建API,则需要为此使用Cloud Functions。我建议您从Firebase的realtime database切换到firestore。实时数据库较旧,缺少一些丰富的查询,Firestore数据库对advanced queries ...

  2. 有更好的支持。
  3. 是的,请查看these Firestore docs中的分页示例。

  4. 除非您拥有大量数据集,否则不,作为一个初学者,我建议您不要担心索引编制。

  5. 您可以选择任何一种方式,但是如果您正在寻找跨平台的话,那么您是对的-创建这样的API肯定会为您省去一些麻烦。

    < / li>