我尝试从Firestore API Explorer添加一个文档。
这是我尝试插入的数据:
POST https://firestore.googleapis.com/v1/projects/myProjetID/databases/(default)/documents/myCollection/2019/04?documentId=10&key={YOUR_API_KEY}
{
"fields": {
"field0": {
"referenceValue": "ref0"
}
}
}
我遇到此错误:
cache-control: private
content-encoding: gzip
content-length: 143
content-type: application/json; charset=UTF-8
date: Mon, 08 Apr 2019 09:24:09 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"error": {
"code": 400,
"message": "Resource name \"ref0\" lacks \"projects\" at index 0.",
"status": "INVALID_ARGUMENT"
}
}
我不知道怎么了。
答案 0 :(得分:1)
这是因为,您尝试使用"referenceValue"
写入参考类型的字段的值,请参见https://firebase.google.com/docs/firestore/manage-data/data-types
您需要指定参考的完整路径(即完整的文档路径),如下所示:
{
"fields": {
"name": {
"referenceValue": "projects/{myProjetID}/databases/(default)/documents/{collectionName}/{documentId}"
}
}
}
它将以/{collectionName}/{documentId}
的形式保存在数据库中