android - 如何将 firebase 存储文件与 firebase 数据库互连

标签 android firebase firebase-realtime-database firebase-security firebase-storage

我想制作一张包含其图像的人物表格。喜欢:

{
"person" : 
    {
        name : "xyz",
        image : "path_of_firebase_storage"
    }
}

问题1:是否可以一次上传人物值和图片?

Que2:当我删除这个人时,firebase 存储中的关联图像也应该被删除。可以这样做吗?

所以我的需求是,我想通过person的CURD操作对图片进行CURD操作。

最佳答案

我发现你的问题面临同样的问题。可能您已经解决了,但我还是会为其他搜索者回答。

Que1 : Is it possible to upload the person value with image at one time?

不,这不可能。在我开始的实现中,我将照片上传到 Firebase 存储并保存文件信息(时间戳 + 文件名)。之后,我将包含文件名值的对象*上传到 Firebase 数据库。每个用户都有自己的目录,这样就够了。

Que2 : When I delete the person, then associated image in the firebase storage should also get deleted. Is is possible to do this?

不可以,您必须像上传时那样手动删除它。您分别移除对象*和照片。

但是,

我没有检查 Firebase Functions 的工作原理。可能您可以编写函数并删除所有没有所有者的照片。您可以每天/每周运行一次此函数。

*object - 我将整个对象序列化为 JSON ;)

关于android - 如何将 firebase 存储文件与 firebase 数据库互连,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38676396/

相关文章:

java - Firestore : Query all the elements in array in android

java - 当我点击 "+"按钮时,我应该显示 2,再次点击它应该显示 3。

android - 电子邮件地址格式错误 Firebase

java - 如何从 firebase 获取 json 列的名称?我在问题下面留下了一个例子

ios - 从 Firebase 数据拉取初始化类

java - 使用 TalkBack 的 Android 辅助功能 : Adding a 'role' to a custom view object is not reading as a button or a link

android - 如何从十六进制颜色字符串中获取颜色

javascript - Firestore 的 Firebase Cloud Functions 未触发

node.js - 在 nodejs scrypt 包中使用 Firebase SCrypt 参数

java - Firebase - 实时数据库为用户抛出异常设置附加值