Flutter + Firebase云功能-如何从HttpsCallableResult获取数据

时间:2019-05-31 18:37:37

标签: firebase flutter google-cloud-functions

我编写了一个简单的云函数,该函数返回保存在Cloud Firestore数据库中的ID。

云功能如下:


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

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

从我的flutter应用程序中使用以下代码调用此函数:


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'

问题:如何从Dart中的HttpsCallableResult实例获取数据?

谢谢您的帮助!

问候, 劳尔

1 个答案:

答案 0 :(得分:0)

快速浏览本文档:

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

显示可以通过将.data添加到HttpsCallableResult对象中来获取数据。

。 。

我很抱歉:D