flutter web 使用实时数据库模拟器时出现无效路径错误

问题描述 投票:0回答:1

我正在使用 flutter 和实时数据库模拟器。 当我尝试使用 .get() 从数据库读取时,会发生以下错误。

错误:子级失败:路径参数是无效路径=“http://hostNumber.0.0.1:4000/database/projectName/data/”。路径必须是非空字符串,并且不能包含“.”、“#”、“$”、“[”或“]”

由于这是路径错误,我对此无能为力,但似乎没有人遇到同样的问题。请教我如何解决这个问题。

我正在开发 flutter web,这可能是一个原因,但找不到明确的声明,表明实时数据库模拟器无法在 web 上工作。

firebase_options.dart是用flutterfire制作的,firebase模拟器都已设置,从错误消息我可以确认路径指向实时数据库模拟器。

flutter firebase firebase-realtime-database firebase-tools
1个回答
0
投票

正如弗兰克在评论中指出的那样,我将实时数据库的路径放在了错误的位置,具体来说是参考路径。 连接Python和实时数据库的正确方法是使用凭据。初始化应用程序时使用证书并为databaseURL写入url。

cred = credentials.Certificate("servicekey.json")
app = initialize_app(cred, {'databaseURL': 'http://host.0.0.1:9000/?ns=projectName'})
test = db.reference('test').get()
© www.soinside.com 2019 - 2024. All rights reserved.