【问题标题】:Check if record with specific value exists in firebase realtime database using HTTP REST API使用 HTTP REST API 检查 Firebase 实时数据库中是否存在具有特定值的记录
【发布时间】:2020-04-17 16:51:18
【问题描述】:

我想使用 Firebase 的 REST API 发送 HTTP 操作,以从我的实时数据库中获取符合某些条件的数据。下面是如何设置数据库的图片。一个示例可能是仅获取具有 animalType="Cat" 的记录。有没有办法改变我用来发送 GET 请求的 URL 以包含它?类似于https://database-name-38a0t.firebaseio.com/animals?animalType=Cat

关于信息:我正在使用 react native expo 构建一个应用程序。

【问题讨论】:

    标签: firebase rest firebase-realtime-database


    【解决方案1】:

    您的查询参数中需要orderByequalTo as outlined in the docs

    https://database-name.firebaseio.com/animals?orderBy="animalType"&equalTo="Cat"
    

    【讨论】:

    • 额外问题:您知道如何检查两个(或更多)列中的任何一个中的特定值吗?假设我想提取在 animalType 或 name 列中具有值“Cat”的记录。
    • 您一次只能查询一个孩子,因此您必须为此进行两次 API 调用。
    • 好的。有没有办法检查是否存在多个值?因此,例如只获取具有 animalType="Cat" 和 name="Balder" 的记录?感谢您的帮助迈克尔 :)
    • 不,您也仅限于一次基于一个子字段进行查询。如果您有更高级的查询需求,您可能希望改用Firestore 进行评估。
    猜你喜欢
    • 1970-01-01
    • 2011-05-14
    • 2018-06-02
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2021-01-14
    • 2018-09-01
    • 2022-12-31
    相关资源
    最近更新 更多