【发布时间】:2019-07-04 03:56:01
【问题描述】:
当我尝试在 Firebase 实时数据库中更新一个孩子时,它不起作用。好像set 什么也没做。
Future<void> changeCategory(Category c){
return remoteDataService.categoriesRefernece.child(c.id).set(c.toMap());
}
数据库中有一个类别列表,上面的方法应该更新它。 toMap 方法将Cateory 对象转换为Map<String, dynamic> 和c.id 存储Cateory 的firebase-id
【问题讨论】:
-
您的客户是否有权写入数据库中的位置?如果您不确定,请检查数据库的安全规则,或检查应用程序的日志输出是否存在“权限被拒绝”错误。
-
@FrankvanPuffeln 用户被允许并且也没有日志输出
-
在这种情况下:如果您将一个简单的硬编码值写入该位置会发生什么?像
.set("Hello")这样的东西? 如果可行,您可以确定问题来自c.toMap()返回的任何内容,并且需要进一步调查(或更新问题以包含其代码)。
标签: firebase-realtime-database dart flutter