问题标签 [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.
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 一起使用。
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中需要什么?
swift - Firebase Cloud Firestore - 从引用访问集合
高级:在 Cloud Firestore 中,我有两个集合。fl_content
和fl_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 数据库的外观。
最终,我需要进入file
fl_files 中的字段。如何从 imageUpload 访问它DocumentReference
?
firebase - Cloud Firestore 规则 - 允许任何人更新文档中的一个特定字段
我正在开发一个 PoC(概念证明)应用程序,用户可以将壁纸下载到他们的设备上。所有数据均使用 Cloud Firestore & Storage 提供。
此应用程序没有登录名。任何人都可以下载该应用程序,并立即下载她或他想要的壁纸。
牢记这一点...我希望有一个计数器来跟踪每个特定壁纸的下载次数。
虽然我让它“工作” - 我质疑我在 Firebase 中设置的规则..
我的思考过程与上述规则:
- 任何人都可以阅读。
- 只有经过身份验证的用户才能写入。(我正在使用无头 CMS 管理所有数据;Flamelink;所以第一个也是唯一一个经过身份验证的用户是我自己。)
- 如果数据是数字,则更新计数器..
这是我要质疑的最后一条规则。
这是部署到生产环境的安全方法吗?
再次——无需登录,用户无需认证即可下载所有壁纸,每张壁纸旁边都会有一个计数器,供用户查看每张壁纸下载了多少次。
firebase - 如何在 Flamelink 和 React Native 中将内容分配给特定的登录用户?
我正在使用带有 React Native 的 Firebase,并且刚开始使用 Flamelink 作为我的 CMS。
在使用 Flamelink 之前,我能够通过 firebase 实时数据库从登录用户那里获取特定内容,因为架构是:
如您所见,fruits 模式具有特定于用户的内容。
使用 Flamelink,架构如下所示:
我的反应本机代码如下:
如何修改 Flamelink,以便我可以根据登录的用户管理内容?
javascript - 我无法从与 Firebase 和 Vue 集成的 Flamelink 加载图像
现在,该代码适用于我传递的所有字符串,但是,我无法从存储中检索我的图像并查看所需的 fieldId。我遵循了 flamelink-js-sdk 的文档,但它似乎并没有说明应该对图像做什么。
这是我的代码示例:
这是我渲染它们的地方
再次感谢你。希望你能帮助我解决这个问题!
firebase - 使用 Flamelink 的 Firebase 多环境
我正在使用带有 Node.js 的 firebase 函数,并且正在尝试为此创建多个环境。据我所知,我只需要在 Firebase 中为此创建单独的项目,我就这样做了。
我也在使用 Flamelink,我想达到同样的效果。我实际上有一个允许多种环境的 Flamelink 篝火计划。我担心的是,Flamelink 中的不同环境写入 Firebase 中的同一个数据库,仅用 标志分隔它environment
,所以每当我想从数据库中查询某些内容时,我还必须指定我的环境。
有没有办法通过我的设置为不同的 Flamelink 环境提供不同的数据库,所以我只environment
在我的配置中指定而不是在我的查询中指定?
reactjs - 从flamelink添加图片时出现问题
当我尝试从连接到 Firebase 数据库的 Flamelink 架构中加载图片时遇到问题。
我有一个显示待售小狗的简单组件:
正如你所看到的,有一个 props.data.picture 作为我的图像源,但是当我尝试在网站上加载它时,我得到了除了图片之外的所有内容。查看我的数据库后,我看到图片不是文件,而是对由 flamelink 创建的其他文件夹的引用: 1
这就是我现在从数据库中获取的内容。
任何帮助表示赞赏!
reactjs - 如何使用 Flamelink 中的填充属性检索图像的属性?
我正在尝试使用populate
Flamelinkget()
查询中的属性来填充图像,因为我注意到设置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