Не могу добавить документ из Firestore API. Ошибка 400 Имя ресурса ... не хватает \ "проектов \" в индексе 0 - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь добавить один документ из 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"
 }
}

Я не знаю, что не так.

1 Ответ

2 голосов
/ 08 апреля 2019

Это потому, что при "referenceValue" вы пытаетесь записать значение поля типа Ссылка , см. https://firebase.google.com/docs/firestore/manage-data/data-types

Вам необходимо указать полный путь кссылка (т. е. полный путь к документу) следующим образом:

{
 "fields": {
  "name": {
   "referenceValue": "projects/{myProjetID}/databases/(default)/documents/{collectionName}/{documentId}"
  }
 }
}

Он будет сохранен в базе данных как /{collectionName}/{documentId}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...