FireStore REST API 调用 --> 插入数据

ibr*_*kar 0 firebase postman google-cloud-firestore

这就是我能做的:

  1. 使用 Postman 将数据插入 FireBase
  2. 使用 Postman 从 FireBase 查询数据
  3. 使用 Postman 从 FireStore 查询数据

示例:从 FireStore 获取:
https://firestore.googleapis.com/v1beta1/projects/myProjectID/databases/(default)/documents/alerts (这有效)

发布到 FireBase: https: //myProjectID.firebaseio.com/alerts.json (加上原始 json) - 这适用于 firebase 但不适用于 firestore

我不能做的是从 Postman 在 FireStore 中创建新记录。这是我发现的..

https://firestore.googleapis.com/v1beta1/ {database=projects/ /databases/ }/documents:write

这对我不起作用。我想从邮差那里做。我的数据库称为警报。任何帮助将不胜感激。

Jet*_*wiz 8

要在 firestore 中创建文档,您可以遵循官方指南

例如,分3步:

  1. 网址发布

    https://firestore.googleapis.com/v1/projects/your-project-name/databases/ (default)/documents/your-collection-name?key={您的 Web API 密钥}

对于 Web API 密钥,您可以在 Firebase 控制台的项目设置(齿轮图标)中找到它

  1. 在 firebase 控制台中设置数据库规则。允许写入和读取规则!(目前,我不知道如何从邮递员设置身份验证)

    规则版本 = '2'; 服务 cloud.firestore { 匹配 /databases/{database}/documents {

     match /{document=**} {
       // allow read, write: if request.auth != null;
    
       allow read;
       allow write;
     }
    
    Run Code Online (Sandbox Code Playgroud)

    } }

  2. Json文件

    { "fields": { "username": { "stringValue": "John Doe" }, "total_like": { "integerValue": "100" } }, "createTime": "2020-05-13T23:00:29.0 Z", "更新时间": "2020-05-13T23:00:29.0Z" }

好的,从邮递员那里寄出就完成了!

  • 感谢您的回答,它对我有用。顺便说一下,createTime 和 updateTime 可以去掉。它会由 firestore 自动填充。 (2认同)