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
相关产品推荐
相关产品推荐

