gpt4 book ai didi

swift - firebase 错误(子 :) Must be a non-empty string and not contain '.' '#' '$' '[' or ']

转载 作者:行者123 更新时间:2023-11-28 07:55:21 25 4
gpt4 key购买 nike

我正在将键值对上传到 firebase,但我收到了错误

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

此错误是否意味着子“key”包含 $ # 。等等

或者如果子“值”包含 $ # 。等等?

因为我正在尝试定位错误所在?

下面是我的字典,但我看不到键值对的键部分中的任何值。

这是字典:

["Subtitle": Sad DVD, "Email": go@mail.com, "Gender": 27, "Username": Sad DVD, "Display Name": Sad DVD, "Account Type": Business, "Password": Sdfsdfsdf, "profileImageUrl": https://firebasestorage.googleapis.com/v0/b/grapevine-2019-1d4a5.appspot.com/o/profile%20images%2F438670B1-E723-484C-8510-555B1CA0B9C5png?alt=media&token=b65796ea-6380-497e-a98b-d1c75c4c454a]

这是个人资料图片网址 https://firebasestorage.googleapis.com/v0/b/grapevine-2019-1d4a5.appspot.com/o/profile%20images%2F438670B1-E723-484C-8510-555B1CA0B9C5png?alt=media&token=b65796ea-6380-497e-a98b-d1c75c4c454a

最佳答案

您可以将任何 ascii 文本存储为值,因此问题出在其中一个键上,或者值可能为空。

我将您的数据复制并粘贴到一个项目中,并将所有值括在引号中

let test = ["Subtitle": "Sad DVD",
"Email": "go@mail.com",
"Gender": "27",
"Username": "Sad DVD",
"Display Name": "Sad DVD",
"Account Type": "Business",
"Password": "Sdfsdfsdf",
"profileImageUrl": "https://firebasestorage.googleapis.com/v0/b/grapevine-2019-1d4a5.appspot.com/o/profile%20images%2F438670B1-E723-484C-8510-555B1CA0B9C5png?alt=media&token=b65796ea-6380-497e-a98b-d1c75c4c454a"
]

然后,为了测试我将其写入 Firebase 的数据,如下所示:

let testRef = self.ref.child("test").childByAutoId()
testRef.setValue(test)

正确写入数据,没有错误。

所以这意味着您的问题中包含的字符串不是写入 Firebase 的实际字符串。

我建议添加一个

print(test)

在将其分配给测试 var 后立即检查它是否存在不正确或空值的键。

哦 - 问题也可能出在您尝试写入的父节点上。在我的代码中,我使用 childByAutoId 创建父键 - 您的代码未包含在您的问题中,但您可能也想检查一下。

关于swift - firebase 错误(子 :) Must be a non-empty string and not contain '.' '#' '$' '[' or '],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48279689/

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