当前位置: 首页 > 知识库问答 >
问题:

如何从云函数返回文档引用实例到Flutter?

端木承业
2023-03-14

我有一个云函数,其中包括以下三行:

const admin = require("firebase-admin");
const db = admin.firestore();
db.doc(path);

我广泛地使用这三条线,在函数中与火还原进行交互。他们甚至将文档引用保存在文件恢复中。但是,我无法让他们返回对Flutter前端的文档引用。

变量(我们称之为yourReference)以一行的形式保存到firestore,显示为documentReference,并在下一行返回到颤振前端,如下所示:

response.json({
      referenceItem: yourReference,
    });

然而前端并没有得到文档引用的实例,而是一个带有文档引用相关键的映射!也就是说,{u路径:…,{u firestore:…} ,等等。请注意,颤振前端正在向云函数发出post请求,而不是将云函数库用于颤振。


共有1个答案

唐焕
2023-03-14

DocumentReference只是对数据库中文档的引用。在您的第一个代码片段中,引用仅限于path。因此,如果要将文档的路径返回给flatter用户,则应返回路径,而不是文档引用

如果要将文档的实际内容返回给用户,首先需要使用以下内容阅读该文档:

let doc = await db.doc(path).get();
console.log(doc.data());

doc。data()此代码段中的数据是文档中的数据,然后您需要将其返回到Flatter应用程序。如何做到这一点取决于您正在使用的云函数类型,但如果使用HTTPS函数,则类似于。

res.write(doc.data());
 类似资料:
  • 本文向大家介绍PHP函数引用返回的实例详解,包括了PHP函数引用返回的实例详解的使用技巧和注意事项,需要的朋友参考一下 引用返回 手册里是这么写的:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用 当你想将函数的返回引用绑定到某个变量时,PHP允许你这么做: 可见,想让函数返回引用,必须在

  • 问题内容: 这可以返回一个字符串: 但是我无法获取返回的html文档。这不起作用: 很抱歉成为菜鸟! 编辑: 我已经在单独的文档中使用了html。所以我需要返回文档,或者以某种方式读取/解析它,所以我不只是重新输入所有的html … 编辑: 我的web.xml中有这个 还有其他我可以放的东西,所以它只是返回一个文件,例如… 问题答案: 您可以从Servlet本身 打印 HTML (不建议使用) 或

  • 我收到这个错误:提供给sendToDevice()的注册令牌必须是一个非空字符串或非空数组。在Firebase MessagingError。Firebase Error[作为构造函数](/workspace/node_modules/fire base-admin/lib/utils/error.js:44: 28) 在“users/{user}/responses/{pharmacy}”中,我

  • 问题内容: 我正在使用ctypes在Python中实现C 函数。C 函数应返回一个指向数组的指针。不幸的是,我还没有弄清楚如何在Python中访问数组。我尝试了numpy.frombuffer,但是没有成功。它只是返回一个任意数字的数组。显然我没有正确使用它。这是一个简单的示例,数组大小为10: function.cpp的内容: wrapper.py的内容: 要编译我正在使用的C ++文件: 您对

  • 问题内容: 我想回到别处外使用的 范围 的 我猜想这是与范围有关,但它似乎不相同的方式工作 C# 不 问题答案: 是的,我之前的答案不起作用,因为我没有对您的代码给予任何关注。:) 问题在于匿名函数是一个回调函数- 即getJSON是一个异步操作,它将在某个不确定的时间点返回,因此即使变量的范围不在该匿名函数(即闭包)之外,它也会没有您认为应该的价值: 要使用由getJSON调用设置的studen

  • 问题内容: 我如何使这个小功能“ imageExists”返回ajax请求是否成功? 问题答案: 我相信您将必须使用同步模式并使用单独的变量来存储返回值。