在Firestore中创建对Cloud Storage文档的引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Firestore中创建对Cloud Storage文档的引用相关的知识,希望对你有一定的参考价值。

我正在使用Firebase,并尝试在Firestore文档中创建对Cloud Storage文档的引用。

在控制台中>存储,我有一个文件夹discovery,其中包含文件heart.png

在Firestore文档中,我有一个名为referencesrc字段。我尝试用以下方法填充它:

  • discovery/heart.png
  • gs://<NAME>.appspot.com/discovery/heart.png
  • <NAME>.appspot.com/discovery/heart.png

但是它不起作用。当我尝试获得像src.get().then(snap => console.log(snap.data()))这样的图像时,结果始终是undefined

参考字段是否仅设计用于数据库文档(不是存储文档)?在文档和Google上,我都找不到如何在Firestore文档中引用存储文件的信息。

有人可以帮我吗? :)非常感谢!

答案

Cloud Firestore的Reference字段类型只能引用Firestore数据库中的另一个文档。

如果要在Cloud Storage中引用对象/位置,则必须将其存储为兼容类型。例如,通过存储对象的下载URL或对象的路径。

另一答案

Cloud Firestore的Reference字段类型只能引用Firestore数据库中的另一个文档。如果我获得了该文档中的所有记录(包括参考字段),该怎么办? @Frank Van

以上是关于在Firestore中创建对Cloud Storage文档的引用的主要内容,如果未能解决你的问题,请参考以下文章

如何从云函数动态地在 Cloud Firestore 中创建集合

如何在 Laravel 中创建对 db 的查询?

在领域中创建对对象的引用的正确方法

在 C++ 中创建对三元运算符结果的 const 引用是不是安全?

如何在 ActiveRecords 中创建对 Ruby 中对象的引用?

无法在 XAML 中创建对其他项目的 xmlns 引用