Cloud Firestore REST API - 添加服务器时间戳
Cloud Firestore REST API - Add server timestamp
我正在使用带有 ESP8266-01 模块的 Arduino,使用带有以下负载的 createDocument API 将值上传到 Cloud Firestore 数据库:
{
"fields": {
"distance": {
"integerValue": "555"
}
}
}
我向这样的路线发出 POST 请求:
https://firestore.googleapis.com/v1beta1/projects/<MY_PROJECT>/databases/(default)/documents/<SOME_COLLECTION>?key=MY_VERY_SECRET_KEY
一切正常,但我还想添加服务器时间戳。我在 Whosebug 上找到了一些答案,但我无法使它们中的任何一个起作用。
如何将服务器时间戳添加到创建的文档中?我想要的是创建以下内容:
{
"fields": {
"distance": {
"integerValue": "555"
},
"timestamp" : {
"DATETIME": SERVER_TIMESTAMP
}
}
}
感谢任何帮助。
我最后做了以下事情:
一个 POST 请求到这样的路由:
https://firestore.googleapis.com/v1beta1/projects/<MY_PROJECT>/databases/(default)/documents:commit?&key=<MY_VERY_SECRET_KEY>
具有以下负载:
{
"writes": [
{
"update": {
"name": "projects/<MY_PROJECT>/databases/(default)/documents/<COLLECTION_ID>/<DOCUMENT_ID>",
"fields": {
"distance": {
"integerValue": "555"
}
}
}
},
{
"transform": {
"document": "projects/<MY_PROJECT>/databases/(default)/documents/<COLLECTION_ID>/<DOCUMENT_ID>",
"fieldTransforms": [
{
"fieldPath": "servertime",
"setToServerValue": "REQUEST_TIME"
}
]
}
}
]
}
我在其中生成一个新的 DOCUMENT_ID(例如 GUID),而不是让 Cloud Firestore 为我生成一个。
我正在使用带有 ESP8266-01 模块的 Arduino,使用带有以下负载的 createDocument API 将值上传到 Cloud Firestore 数据库:
{
"fields": {
"distance": {
"integerValue": "555"
}
}
}
我向这样的路线发出 POST 请求:
https://firestore.googleapis.com/v1beta1/projects/<MY_PROJECT>/databases/(default)/documents/<SOME_COLLECTION>?key=MY_VERY_SECRET_KEY
一切正常,但我还想添加服务器时间戳。我在 Whosebug 上找到了一些答案,但我无法使它们中的任何一个起作用。
如何将服务器时间戳添加到创建的文档中?我想要的是创建以下内容:
{
"fields": {
"distance": {
"integerValue": "555"
},
"timestamp" : {
"DATETIME": SERVER_TIMESTAMP
}
}
}
感谢任何帮助。
我最后做了以下事情:
一个 POST 请求到这样的路由:
https://firestore.googleapis.com/v1beta1/projects/<MY_PROJECT>/databases/(default)/documents:commit?&key=<MY_VERY_SECRET_KEY>
具有以下负载:
{
"writes": [
{
"update": {
"name": "projects/<MY_PROJECT>/databases/(default)/documents/<COLLECTION_ID>/<DOCUMENT_ID>",
"fields": {
"distance": {
"integerValue": "555"
}
}
}
},
{
"transform": {
"document": "projects/<MY_PROJECT>/databases/(default)/documents/<COLLECTION_ID>/<DOCUMENT_ID>",
"fieldTransforms": [
{
"fieldPath": "servertime",
"setToServerValue": "REQUEST_TIME"
}
]
}
}
]
}
我在其中生成一个新的 DOCUMENT_ID(例如 GUID),而不是让 Cloud Firestore 为我生成一个。