作为经过身份验证的用户,我如何使用 Flutter 覆盖 Firebase 中的数据?

时间:2021-03-14 11:49:18

标签: firebase flutter http firebase-realtime-database

我正在使用 Flutter 和 Firebase 开发移动应用。我的身份验证工作正常。

现在,用户应该将他的名字发送到 firebase。这也很好用,但是如果他想更新他的名字,则会生成一个新条目,而不是覆盖他的名字。

我尝试了 http.put 和 http.patch,但在这两种情况下都会生成一个新条目并且用户 ID 丢失了。

这是我的代码:

void setName(String name) {
  const url =
      'https://name.europe-west1.firebasedatabase.app/profiles.json';
  http.post(url, body: json.encode({'title': name, 'description': name}));
}

还有我的改名方法

void changeName(String name) {
  const url =
      'https://name.europe-west1.firebasedatabase.app/profiles.json';
  http.put(url, body: json.encode({'title': 'Ein Titel', 'description': name}));
}

1 个答案:

答案 0 :(得分:1)

这应该是一个评论,但我认为 http.patch 会做得很好。

有关详细信息,请参阅 updating data 上有关其 REST API 的 Firebase 文档。

相关问题