我正在尝试引用Firebase数据库中的某个位置,但List<dynamic>
失败并显示以下错误:
未捕获错误:Firebase.child失败:第一个参数是无效路径:“https://wooperate.firebaseio.com/comments-to/-KTLOwq-WK4VwMhG7Zz8/-KTPmJJtmZQa7ldWILks”。路径必须是非空字符串,不能包含“。”,“#”,“$”,“[”或“]”
它不仅是一个有效的路径,而且还包含数据!
我很厚或者这只是Firebase中的一个错误吗?
编辑:这是触发错误的代码:
.child()
变量说明:
以下不会触发任何错误:
FIREBASE_REF.child('comments-to').child(post.id).child(comment.id);
如上所述,评论的路径存在并包含数据。
答案 0 :(得分:0)
也许您的comment.id
为空或包含".", "#", "$", "[", or "]"
,如logcat中所述。有时使用-
和以Capital Letter开头的节点也会导致此问题。可以comments-to
尝试使用commentsTo
代替。
答案 1 :(得分:0)
是的,我很厚。
我误解了错误信息。当然,非法论点是提供给child()
的论点:即comment.id
,而不是.child(comment.id)
引用的引用(url)。
错误的来源是我在设置snap.ref
时使用了snap.val
而不是comment.id
。