Облачные функции Flutter + Firebase - Как получить данные из HttpsCallableResult - PullRequest
1 голос
/ 31 мая 2019

Я написал простую облачную функцию, которая возвращает идентификатор, сохраненный в моей базе данных Cloud Firestore.

Облачная функция выглядит следующим образом:


exports.getWinkert = functions.https.onCall((data, context) => {

    return admin.firestore().collection('users').doc('hash').get()
    .then(snapshot => {
        const winkertId = snapshot.wwinkert
        return { id: winkertId };
    })
})

Эта функция вызывается измое приложение флаттера с этим кодом:


Future _getValues() async {
    final HttpsCallable callable = CloudFunctions.instance.getHttpsCallable(
      functionName: "getWinkert",
    );
    dynamic resp = await callable.call(<String, dynamic>{
      "name": "wwinkert",
    });
    print(resp.toString());
  }

После вызова функции я получаю следующий результат:

I/flutter ( 8253): Instance of 'HttpsCallableResult'

Вопрос: Как я могу получить мои данные из экземпляра HttpsCallableResult в Dart?

Заранее благодарю за помощь!

Привет, Рауль

1 Ответ

0 голосов
/ 31 мая 2019

Быстрый просмотр этой документации:

https://github.com/flutter/plugins/tree/master/packages/cloud_functions

показывает, что можно получить данные, добавив .data к объекту HttpsCallableResult.

.,.

Мои извинения: D

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