Firebase子项失败,路径存在

时间:2016-10-06 16:32:09

标签: firebase firebase-realtime-database

我正在尝试引用Firebase数据库中的某个位置,但List<dynamic>失败并显示以下错误:

  

未捕获错误:Firebase.child失败:第一个参数是无效路径:“https://wooperate.firebaseio.com/comments-to/-KTLOwq-WK4VwMhG7Zz8/-KTPmJJtmZQa7ldWILks”。路径必须是非空字符串,不能包含“。”,“#”,“$”,“[”或“]”

它不仅是一个有效的路径,而且还包含数据!

我很厚或者这只是Firebase中的一个错误吗?

编辑:这是触发错误的代码:

.child()

变量说明:

  • FIREBASE_REF:我的firebase数据库的root referance
  • post.id:Firebase生成了ID
  • comment.id: Firebase生成的ID 完整的Firebase对评论的引用 - 这是错误:(

以下会触发任何错误:

FIREBASE_REF.child('comments-to').child(post.id).child(comment.id);

如上所述,评论的路径存在并包含数据。

2 个答案:

答案 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