我的应用使用Google Cloud Firestore实例。在我的应用程序管理的数据中,有一些经典数据(字符串,数字,...):/ Firestore没问题,可以轻松处理这些用例。 但是我的应用程序还需要使用链接到其他数据的图像。 因此,我正在寻找管理图像的正确解决方案。:我尝试从Firestore实例中使用“引用”类型的Field,但是我不确定正确的方法...
Firestore之外还有其他解决方案吗?
那Google Cloud Filestore呢?:似乎只能从应用程序引擎或VM中使用...
我尝试使用Firestore实例中的“引用”类型字段,但是我不确定正确的方法...
Firestore之外还有其他解决方案吗?
那Google Cloud Filestore呢?:似乎只能从应用程序引擎或VM中使用...
答案 0 :(得分:0)
披露:我在Google的Firebase团队工作。
当我想在应用程序中同时使用结构化数据和非结构化数据时,我将Cloud Firestore用于结构化数据,将Cloud Storage用于非结构化数据。我通过它们的Firebase SDK使用了这两种方法,以便可以直接从应用程序代码或服务器端代码(通常在Cloud Functions中运行)访问数据和文件。
Firestore和Storage之间没有内置引用类型,因此您需要自己进行管理。我通常将图像的路径存储在Firestore中,或者存储图像的download URL。两者之间的选择主要取决于我是否希望文件可公开访问,还是需要更严格地控制访问。
由于Firestore和存储(或任何其他Firebase / Google Cloud Platform服务)之间没有托管关系,因此您需要自己进行管理。这意味着您需要编写相关数据(如上述路径),在读取数据时检查其完整性(并妥善处理损坏的数据),并考虑定期运行删除/修复损坏的数据的脚本。>