javascript - 在 Firebase 中添加数据时出现错误
问题描述
我在添加firebase数据时遇到问题。我有这个错误
错误:Reference.update 失败:第一个参数在属性“part.537507.type._targetInst.stateNode”中包含无效键 (__reactInternalInstance$5a2c5dfp3mw)。键必须是非空字符串,并且不能包含“.”、“#”、“$”、“/”、“[”或“]”
错误
57 | firebase.database().ref('part/' + key).update({
key = 578451 // 6 位数字
firebase.database().ref('part/' + key).update({
id: key,
player1: this.state.pseudo,
player2: null,
player1_time: null,
player2_time: null,
part_started_at: null,
point: point,
type: type
});
目前我有这个错误是我不知道如何解决它。先感谢您。
解决方案
key
唯一接受string
or并且您的null
键值在numeric form
- 请参阅 - https://firebase.google.com/docs/reference/js/firebase.database.Reference。因此,首先使用 . 将您的密钥转换为字符串key.toString()
。
推荐阅读
- r - 在 R 中执行 Postgres 函数
- python - DataFrame.where,使用数组作为条件时出错
- python - 我有一个包含 130 个变量的数据集,我必须检查所有变量的相关性,有什么方法可以检查一次
- ios - 观察 NSManagedObject 变量上的 didSet
- flutter - 将 Flutter 动画场景编码为视频文件
- html - 如何防止孩子在flexbox中超出其父宽度?
- excel - 输出字符串文本数组,但在代码字典数组中我有两个具有相同字母的字符串
- javascript - 错误类型错误:无法读取未定义的属性“替换”
- python - 在有向图中查找结束节点
- android - 当有一个带按钮的 RecyclerView 时,SetFocus 无法使用硬件键盘处理 Activity 的 EditText