Получить stringValue из поля документа через REST API - PullRequest
0 голосов
/ 07 августа 2020

Я делаю вызов GET по этой ссылке:

https://firestore.googleapis.com/v1/projects/{projectID}/databases/(default)/documents/
users/testers?key={MY_KEY}&fields=fields&mask.fieldPaths=ID

Ответ, который он возвращает:

{
  "fields": {
    "ID": {
      "stringValue": "1"
    }
  }
}

Как я могу изменить ссылку, чтобы получить только 1 (или {1}) в качестве ответа от моего GET?

1 Ответ

1 голос
/ 07 августа 2020

[Firebaser здесь] это невозможно с использованием REST API. Документы Firestore не могут быть закодированы как простые объекты JSON, поскольку некоторые типы, такие как расширенные типы c или DocumentReference, будут неоднозначными при преобразовании в строки или числа.

Поэтому REST API кодирует каждый поле в виде пары ключ-значение с типом в качестве ключа.

SDK Firestore (которые доступны для большинства платформ) декодируют это за вас и предоставляют вам типы, родные для платформы.

...