You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase数据库:如何用Postman调用REST API查询SamSung品牌集合

用Postman调用Firebase REST API筛选指定品牌的产品文档

嘿,这事儿我熟,我来一步步教你搞定用Postman从Firebase里捞出brand字段等于SamSung的products集合文档~

先搞清楚你的数据库类型

首先得确认你用的是Firestore还是Realtime Database,两者的REST API筛选逻辑不一样,分情况说:


情况1:用的是Firestore(更常见的集合/文档结构)

1. 拼出基础请求URL

Firestore的REST API格式是固定的,把你的项目ID填进去就行:

https://firestore.googleapis.com/v1/projects/[你的Firebase项目ID]/databases/(default)/documents/products

比如你的项目ID是my-shop-12345,那基础URL就是https://firestore.googleapis.com/v1/projects/my-shop-12345/databases/(default)/documents/products

2. 加上筛选条件参数

要筛选brand等于SamSung,得用where参数,字符串值记得用单引号包起来:

?where=brand=='SamSung'

把它拼到基础URL后面,完整请求URL就是:

https://firestore.googleapis.com/v1/projects/[你的项目ID]/databases/(default)/documents/products?where=brand=='SamSung'

3. Postman里配置请求

  • 打开Postman,新建一个GET请求,把上面的完整URL粘到地址栏。
  • 如果你的Firestore安全规则要求认证(生产环境必须开!),就得在请求头里加Authorization字段,值填Bearer [你的访问令牌]——令牌可以通过Firebase认证API生成,或者用服务账户密钥获取。
  • 如果是测试环境暂时开了公开读取(别在生产这么干!),直接点发送就行。

4. 看结果

发送后,Postman会返回所有符合条件的文档,每个文档的fields里就有你要的brand和其他产品数据~


情况2:用的是Realtime Database

如果是老版的Realtime Database,筛选逻辑要换一下:

1. 基础URL

https://[你的项目ID].firebaseio.com/products.json

2. 加筛选参数

需要同时用orderBy和equalTo,字符串值用双引号:

?orderBy="brand"&equalTo="SamSung"

完整URL就是:

https://[你的项目ID].firebaseio.com/products.json?orderBy="brand"&equalTo="SamSung"

3. Postman配置

和Firestore类似,需要认证就加Authorization头,公开读取直接发送就行。


几个要注意的坑

  • 字符串引号别搞混:Firestore用单引号,Realtime Database用双引号,错了会查不到数据!
  • 一定要检查Firebase控制台的API开关:确保Firestore API/Realtime Database API已经启用,不然请求会报错。
  • 安全规则:测试完记得把公开访问关了,换成基于用户认证的规则,别让数据库裸奔。

内容的提问来源于stack exchange,提问作者Nguyen Nhat Khoa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:59:58