如何使用 getHttpsCallable 方法检索数据

Posted

技术标签:

【中文标题】如何使用 getHttpsCallable 方法检索数据【英文标题】:how to retrieve data with the getHttpsCallable method 【发布时间】:2019-09-22 17:17:03 【问题描述】:

我正在开发一个 Flutter 应用,并且喜欢从 Firebase 云函数获取数据。在插件 cloud_functions 0.2.0 中引入了 getHttpsCallable 方法,但没有说明如何使用它。

如何访问数据?

我尝试了以下,但它只打印“'HttpsCallable'的实例”

var result = CloudFunctions.instance.getHttpsCallable(
    functionName: 'addUser',
    parameters: 
      "name": 'blabla',
      "email": 'blabla'
    
  );
print(result);

【问题讨论】:

Flutter API 通常与其他平台的 API 非常相似。也许有关可调用函数的文档将帮助您弄清楚它应该如何工作? firebase.google.com/docs/functions/callable 【参考方案1】:

你可以awaitcall方法httpsCallable

示例应用有如下用法:

                try 
                  final HttpsCallableResult result = await callable.call(
                    <String, dynamic>
                      'message': 'hello world!',
                      'count': _responseCount,
                    ,
                  );
                  print(result.data);
                  setState(() 
                    _response = result.data['repeat_message'];
                    _responseCount = result.data['repeat_count'];
                  );
                 on CloudFunctionsException catch (e) 
                  print('caught firebase functions exception');
                  print(e.code);
                  print(e.message);
                  print(e.details);
                 catch (e) 
                  print('caught generic exception');
                  print(e);
                

【讨论】:

以上是关于如何使用 getHttpsCallable 方法检索数据的主要内容,如果未能解决你的问题,请参考以下文章

Cloud Functions - 调用 getHttpsCallable() 时 Android 应用程序崩溃

如果Set包含具有某些字符串值的对象,如何检入java?

如何在使用 sklearns 的 LabelEncoder() 时检查分配给哪个标签的值?

如何检查分配给模式、oracle 数据库中角色的对象的权限(DDL、DML、DCL)?

如果系统处于活动状态,如何检入C ++?

如何在一个查询中通过 LINQ Include 检索子数据以提高性能?