gpt4 book ai didi

iOS Firebase - 扇出时 -'InvalidPathValidation' ,原因 : '(child:) Must be a non-empty string and not contain ' .' ' #' ' $' ' [' or ' ]''

转载 作者:行者123 更新时间:2023-11-30 10:53:57 24 4
gpt4 key购买 nike

我正分散开来将数据发送给不同的引用。当我第一次发布下面的代码时,一切正常。然后,我使用完全相同的 postId 再次重新发布代码,并且再次正常工作。

let root: DatabaseReference!
let uid = gHcqsRzK0xZJ3Zp11xAikDTKIKw2 // Auth.auth().currentUser?.uid

root = Database.database().reference()

let postId = "123"
let postsRef = "posts/\(uid)/\(postId)"
let usesrRef = "users/\(uid)/\(postId)"

let dict = [String: Any]()
dict.updateValue(someOtherDict, forKey: postsRef)
dict.updateValue(someOtherDict, forKey: usersRef)

root.updateChildValues(dict, withCompletionBlock: { [weak self] (error, ref) in

但是,当我尝试相同的代码并向扇出引用附加一个额外的子项时,第一次一切正常,第二次当我尝试再次重新发布时,我不断收到错误

'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''

let postId = "123"
let additionalUid = "456"
let postsRef = "posts/\(uid)/\(postId)/\(additionalUid)"
let usesrRef = "users/\(uid)/\(postId)/\(additionalUid)"

我已经检查了几个小时(打印语句和调试器),uid、postId 和 extraUid 都包含任何无效字符。

为什么这个问题仅在扇出并附加一个额外的子项到 ref 时才会出现?

最佳答案

尝试修复您的 uid,使其看起来像这样

guard let uid = Auth.auth().currentUser.uid else { return }

关于iOS Firebase - 扇出时 -'InvalidPathValidation' ,原因 : '(child:) Must be a non-empty string and not contain ' .' ' #' ' $' ' [' or ' ]'' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54166058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com