问题标签 [flamelink-cms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
455 浏览

flutter - 无法从 Flutter Firebase 中的 DocumentReference 获取 DownloadURL 或 StorageReference

使用 Firebase 支持的 CMS Flamelink,CMS 提供了一定的 Firestore 和 Storage 结构。图像存储在 Storage 中,对它的引用存储在 Firestore 中。Firestore 确实为我提供了对存储中资产的 DocumentReference。但我不知道如何从 DocumentReference 中获取 DownloadUrl。我可以从 DocumentReference 中检索文件名,但不能从 Storage 中检索完整路径。完整路径将允许我创建一个 StorageReference,它可以访问 getDownloadUrl()。

因此,作为一种解决方法,我目前正在将文件名与我在存储中查找的存储前缀连接起来。但是必须有更好的方法从 DocumentReference 中检索 DownloadUrl。否则,在我看来,它并不是真正的 DocumentReference。从 DocumentReference 获取 DownloadUrl 的正确方法是什么?

我将 Flutter 1.7.8 与 cloud_firestore 0.12.8 和 firebase_storage 3.0.3 一起使用。

0 投票
2 回答
254 浏览

swift - 将两个 Cloud Firestore 集合查询到 1 个对象中

我使用 Flamelink 作为与 Firebase 集成的无头 CMS。我所有的字符串字段都工作得很好;我只是在获取上传到 Firebase 存储的媒体的 URL 时遇到了一些麻烦。

我从中获取字符串字段的集合是fl_content 这些字段是:

在 Firebase 中,我可以看到从 Flamelink 保存的数据:

imageUpload 返回一个引用fl_files(Firebase 中的不同集合)的数组

在 fl_files > ZqVeXI3vX0rFDuJVDzuR 下,我可以看到我上传的图片的完整文件名;中的文档fl_files有一个file字段。我需要将此文件名发送到我的对象,以便能够在我的 UI 中使用图像。

这是我的进展:

任务:

风险投资:

如何查询 fl_files 以便可以使用上传图像的 URL 填充 Task 的 imageUpload 属性?我做另一个单独的查询吗?或者我可以从 baseQuery() 访问 fl_files 吗?

编辑

这是我从 fl_content 获取 fl_files 的尝试。试图从 Firebase 中简单地填充 2 个文本字段和一个图像字段(在 UITableViewCell 中)。我property在getdocument中需要什么?

0 投票
2 回答
2524 浏览

swift - Firebase Cloud Firestore - 从引用访问集合

高级:在 Cloud Firestore 中,我有两个集合。fl_contentfl_files。内fl_content,我正在尝试访问fl_files.

详细:在 fl_content 中,每个文档都有一个名为imageUpload. 这是一组 Firebase 文档参考。fl_files(我需要访问的路径。)

这是我对 fl_content 的查询,我在其中访问 imageUpload 参考:

这会将以下内容打印到控制台:

有了这个文档引用数组,我需要访问 fl_files。

这是我遇到麻烦的部分。

尝试:

在 if let 语句中,我尝试通过将属性转换为 DocumentReference 来访问 fl_files。

无法转换“DocumentReference”类型的值?到预期的参数类型“字符串”

“DocumentReference”类型的值没有下标

无法将类型“__NSArrayM”(0x7fff87c50980)的值转换为“FIRDocumentReference”(0x10f6d87a8)。2020-02-05 12:55:09.225374-0500 数据库 1[87636:7766359] 无法将“__NSArrayM”(0x7fff87c50980)类型的值转换为“FIRDocumentReference”(0x10f6d87a8)。

越来越近!

以下是两个屏幕截图,可帮助说明 Firestore 数据库的外观。

火库 1

在此处输入图像描述

最终,我需要进入filefl_files 中的字段。如何从 imageUpload 访问它DocumentReference

0 投票
1 回答
350 浏览

firebase - Cloud Firestore 规则 - 允许任何人更新文档中的一个特定字段

我正在开发一个 PoC(概念证明)应用程序,用户可以将壁纸下载到他们的设备上。所有数据均使用 Cloud Firestore & Storage 提供。

此应用程序没有登录名。任何人都可以下载该应用程序,并立即下载她或他想要的壁纸。

牢记这一点...我希望有一个计数器来跟踪每个特定壁纸的下载次数。

虽然我让它“工作” - 我质疑我在 Firebase 中设置的规则..

我的思考过程与上述规则:

  • 任何人都可以阅读。
  • 只有经过身份验证的用户才能写入。(我正在使用无头 CMS 管理所有数据;Flamelink;所以第一个也是唯一一个经过身份验证的用户是我自己。)
  • 如果数据是数字,则更新计数器..

这是我要质疑的最后一条规则。

这是部署到生产环境的安全方法吗?

再次——无需登录,用户无需认证即可下载所有壁纸,每张壁纸旁边都会有一个计数器,供用户查看每张壁纸下载了多少次。

0 投票
1 回答
191 浏览

firebase - 如何在 Flamelink 和 React Native 中将内容分配给特定的登录用户?

我正在使用带有 React Native 的 Firebase,并且刚开始使用 Flamelink 作为我的 CMS。

在使用 Flamelink 之前,我能够通过 firebase 实时数据库从登录用户那里获取特定内容,因为架构是:

如您所见,fruits 模式具有特定于用户的内容。

使用 Flamelink,架构如下所示:

我的反应本机代码如下:

如何修改 Flamelink,以便我可以根据登录的用户管理内容?

0 投票
1 回答
78 浏览

javascript - Flamelink CMS 检索数据纯js

我已经设置了firebase和flamelink我如何从全局获取数据我尝试这个但它不起作用:

为什么 obj 的输出不同? 在此处输入图像描述

0 投票
1 回答
269 浏览

javascript - 我无法从与 Firebase 和 Vue 集成的 Flamelink 加载图像

现在,该代码适用于我传递的所有字符串,但是,我无法从存储中检索我的图像并查看所需的 fieldId。我遵循了 flamelink-js-sdk 的文档,但它似乎并没有说明应该对图像做什么。

这是我的代码示例:

这是我渲染它们的地方

查看此链接,查看 img 标签的 src 中传递了哪些数据

再次感谢你。希望你能帮助我解决这个问题!

0 投票
1 回答
165 浏览

firebase - 使用 Flamelink 的 Firebase 多环境

我正在使用带有 Node.js 的 firebase 函数,并且正在尝试为此创建多个环境。据我所知,我只需要在 Firebase 中为此创建单独的项目,我就这样做了。

我也在使用 Flamelink,我想达到同样的效果。我实际上有一个允许多种环境的 Flamelink 篝火计划。我担心的是,Flamelink 中的不同环境写入 Firebase 中的同一个数据库,仅用 标志分隔它environment,所以每当我想从数据库中查询某些内容时,我还必须指定我的环境。

有没有办法通过我的设置为不同的 Flamelink 环境提供不同的数据库,所以我只environment在我的配置中指定而不是在我的查询中指定?

0 投票
1 回答
225 浏览

reactjs - 从flamelink添加图片时出现问题

当我尝试从连接到 Firebase 数据库的 Flamelink 架构中加载图片时遇到问题。

我有一个显示待售小狗的简单组件:

正如你所看到的,有一个 props.data.picture 作为我的图像源,但是当我尝试在网站上加载它时,我得到了除了图片之外的所有内容。查看我的数据库后,我看到图片不是文件,而是对由 flamelink 创建的其他文件夹的引用: 1

这就是我现在从数据库中获取的内容。

任何帮助表示赞赏!

0 投票
0 回答
53 浏览

reactjs - 如何使用 Flamelink 中的填充属性检索图像的属性?

我正在尝试使用populateFlamelinkget()查询中的属性来填充图像,因为我注意到设置populate: true会减慢请求的响应时间。

我正在尝试这个:

但是,所有图像仅返回其 ID。理想情况下,我只希望它们url返回 - 因此,该sizes属性可能不是我所追求的,但我现在只希望在使用填充时返回一些东西。

作为参考,这是我第一次阅读有关使用 populate 属性加速查询的地方:https ://github.com/flamelink/flamelink-js-sdk/issues/104#issuecomment-536525185

以下是有关get()查询本身的信息:https ://flamelink.github.io/flamelink/#/content?id=get