我正在使用 flutter 和实时数据库模拟器。 当我尝试使用 .get() 从数据库读取时,会发生以下错误。
错误:子级失败:路径参数是无效路径=“http://hostNumber.0.0.1:4000/database/projectName/data/”。路径必须是非空字符串,并且不能包含“.”、“#”、“$”、“[”或“]”
由于这是路径错误,我对此无能为力,但似乎没有人遇到同样的问题。请教我如何解决这个问题。
我正在开发 flutter web,这可能是一个原因,但找不到明确的声明,表明实时数据库模拟器无法在 web 上工作。
firebase_options.dart是用flutterfire制作的,firebase模拟器都已设置,从错误消息我可以确认路径指向实时数据库模拟器。
正如弗兰克在评论中指出的那样,我将实时数据库的路径放在了错误的位置,具体来说是参考路径。 连接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()