【问题标题】:Updating a child in Firebase Realtime Database doesn't do anything在 Firebase 实时数据库中更新一个孩子不会做任何事情
【发布时间】: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&lt;String, dynamic&gt;c.id 存储Cateory 的firebase-id

【问题讨论】:

  • 您的客户是否有权写入数据库中的位置?如果您不确定,请检查数据库的安全规则,或检查应用程序的日志输出是否存在“权限被拒绝”错误。
  • @FrankvanPuffeln 用户被允许并且也没有日志输出
  • 在这种情况下:如果您将一个简单的硬编码值写入该位置会发生什么?像.set("Hello") 这样的东西? 如果可行,您可以确定问题来自c.toMap() 返回的任何内容,并且需要进一步调查(或更新问题以包含其代码)。

标签: firebase-realtime-database dart flutter


【解决方案1】:

问题在于changeCategory 中的类别不包含新值,因此没有要更新的内容。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2018-11-18
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2021-08-15
    • 1970-01-01
    相关资源
    最近更新 更多