我有一个应用程序,我想在其中存储带有照片的标题,但就我而言,我使用 FIRStorage 来存储照片。一切正常,但我想将标题存储在照片元数据中。不要问为什么,这对我的项目特别有意义。
let meta = FIRStorageMetadata.init(dictionary: ["customMetadata" :
["caption" : self.textField.text!]])
let imageRef = storageRef.child(iid)
imageRef.put(uploadData, metadata: meta, completion: { (metadata, error) in
if error != nil {
//failure
print(error)
return
} else {
//success
print(metadata)
}
})
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我什至按照 Firebase 在其文档中告诉我们的方式设置元数据常量。当我将元数据传递到 中的元数据时.put,为什么它不使用我的自定义元数据?感谢大家的帮助
根据Firebase文档:
每个现有子项触发一次ChildAdded,每次将新子项添加到指定路径时再触发一次
所以,我有一个应用程序,每当用户收到新消息时,顶部会弹出一个小横幅.您可能已经猜到,这些消息存储在Firebase中的用户对象中的子项中.所以,这就是问题,当我加载应用程序时,会弹出用户拥有的每条消息.是否可以在添加新孩子时调用此观察事件?我不希望为每个现有的孩子触发它,只有在添加新孩子时才会触发.我不想在核心数据中存储消息引用,并检查每个孩子是否已经存在于核心数据中:/