【问题标题】:How to delete specific data from firebase如何从 Firebase 中删除特定数据
【发布时间】:2019-09-12 20:18:05
【问题描述】:

我正在尝试实现一个从服务器中删除特定数据(基于 id)的功能。

我的函数如下所示:

Future<bool> deleteData(int index) {
    _data.removeAt(index);
    notifyListeners();

    return http
        .delete(
            'https://*my address*/${_data[index].id}.json')
        .then((http.Response response) {
      return true;
    }).catchError((error) {
      print(error);
      return false;
    });
  }

数据在本地被删除,但在服务器上没有被删除。 相反,我得到了这个错误:

I/flutter (5517): ══╡ 手势发现异常 ╞═════════════════════════════════════════════════ ══════════════════ I/flutter (5517):处理时抛出以下 RangeError 手势:I/flutter(5517):RangeError(索引):无效值:有效 取值范围为空:0

【问题讨论】:

    标签: firebase firebase-realtime-database dart flutter


    【解决方案1】:

    我找到了解决问题的方法 -

    Future<bool> deleteData(int index) {
          selectedDataId = _data[index].id  //new line
        _data.removeAt(index);
        notifyListeners();
    
        return http
            .delete(
                'https://*my address*/${selectedDataId}.json')
            .then((http.Response response) {
          return true;
        }).catchError((error) {
          print(error);
          return false;
        });
      }
    

    因为我在本地删除了我的数据,所以我需要先在 var 中对其进行 stroe,然后再使用这个 var

    【讨论】:

      猜你喜欢
      • 2019-01-24
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      相关资源
      最近更新 更多