【发布时间】:2021-07-18 03:08:28
【问题描述】:
有没有办法在将文档插入 Firestore 时手动创建 docId?
以下 Python3 代码将使用自动生成的 docId 在 Firestore 中插入一个新文档。
import requests
import json
project_id = 'MY_PROJECT_NAME'
web_api_key = 'MY_WEB_API_KEY'
collection_name = 'MY_COLLECTION_NAME'
url = f'https://firestore.googleapis.com/v1/projects/{project_id}/databases/(default)/documents/{collection_name}/?key={web_api_key}'
payload = {
'fields': {
'title': { 'stringValue': 'myTitle' },
'category': { 'stringValue': 'myCat' },
'temperature': { 'doubleValue': 75 }
}
}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
response = requests.post(url, data=json.dumps(payload), headers=headers)
response_dict = json.loads(response.content)
for i in response_dict:
print(f'{i}: {response_dict[i]}')
如果其他人想在将来使用此代码,要获取 Web API 密钥,请转到 Google Cloud Platform > APIs & Services > Credentials > Create Credentials > API key,然后在此处复制它生成的值。
谢谢, 瑞恩
【问题讨论】:
标签: python firebase rest google-cloud-firestore