如何保存对firebase存储对象的引用? 按名称存储引用(users/1/profile.png)。然后需要一直生成URL const url=wait firebase .储存 .ref('users/1/profile.png') .getDownloadURL() 按URL存储引用。访问令牌可能被撤销,这将导致在尝试生成新令牌并在数据库中更新它时出现问题 const url=wait firebase .储存 .refFromURL(invalidURL) .getDownloadURL() 与#1有关。仅按文件名存储,以便无需更新数据库引用即可移动文件 const url=wait firebase .储存 .ref(`users/${user.id}/${user.image}`) .getDownloadURL()

如何保存对firebase存储对象的引用? 按名称存储引用(users/1/profile.png)。然后需要一直生成URL const url=wait firebase .储存 .ref('users/1/profile.png') .getDownloadURL() 按URL存储引用。访问令牌可能被撤销,这将导致在尝试生成新令牌并在数据库中更新它时出现问题 const url=wait firebase .储存 .refFromURL(invalidURL) .getDownloadURL() 与#1有关。仅按文件名存储,以便无需更新数据库引用即可移动文件 const url=wait firebase .储存 .ref(`users/${user.id}/${user.image}`) .getDownloadURL(),firebase,firebase-storage,Firebase,Firebase Storage,下载URL和引用路径是两个不同的东西,我会根据需要存储它们(有时两者都存储) 当您希望直接从存储器提供文件时,请存储下载URL(例如标记) 当需要保留对文件的引用以便以后修改时,请存储引用路径 调用getDownloadURL()确实会触发网络请求,因此建议尽可能缓存结果,以避免不必要的额外工作/延迟。下载URL和引用路径是两个不同的东西,我会适当地存储它们(有时两者都存储) 当您希望直接从存储器提供文件时,请存储下载URL(例如标记) 当需要保留对文件的引用以便以后修改时,请存储引用路径 调用

下载URL和引用路径是两个不同的东西,我会根据需要存储它们(有时两者都存储)

当您希望直接从存储器提供文件时,请存储下载URL(例如
标记)

当需要保留对文件的引用以便以后修改时,请存储引用路径


调用
getDownloadURL()
确实会触发网络请求,因此建议尽可能缓存结果,以避免不必要的额外工作/延迟。

下载URL和引用路径是两个不同的东西,我会适当地存储它们(有时两者都存储)

当您希望直接从存储器提供文件时,请存储下载URL(例如
标记)

当需要保留对文件的引用以便以后修改时,请存储引用路径


调用
getDownloadURL()
会触发网络请求,因此建议尽可能缓存结果,以避免不必要的额外工作/延迟。

选择最适合您需要的方法。正如您所发现的,两者都有优点和缺点。我最困惑的是需要调用
getDownloadURL()
。我不确定频繁调用该方法是否存在性能或成本问题。这是您可以自己进行基准测试的事情。请选择最适合您需要的方法。正如您所发现的,两者都有优点和缺点。我最困惑的是需要调用
getDownloadURL()
。我不确定频繁调用该方法是否存在性能或成本方面的问题。这是您可以自己进行基准测试的事情。这里同上:如果您需要编辑图像(因为它可以避免查找),我会保留路径,如果您需要共享图像以供他人阅读(因为它可以避免昂贵的查找),我会保留下载URL。另请参见同上:如果您需要编辑图像(因为这样可以避免查找),我会保留路径;如果您需要共享图像供他人阅读(因为这样可以避免昂贵的查找),我会保留下载URL。也看到