Firebase:实时数据库更新和删除2025年3月17日 | 阅读 3 分钟 在上一节中,我们学习了如何读取和写入数据库中的数据。现在,我们将学习如何修改和删除数据库中的数据。 更新对于更新 JSON 数据库中的单个节点,我们只需在正确的子引用上使用 setValue() 即可。 如果我们想写入节点的特定子节点而不覆盖其他子节点,我们使用 updateChildren() 方法。当我们调用 updateChildren() 时,我们可以通过指定键的路径来更新较低级别的子节点值。 例如 push() 方法用于在节点中创建包含所有用户帖子的帖子,位于 /posts/$postid 处,并同时使用 getKey() 方法检索键。然后,该键用于在用户的帖子中创建一个第二个条目,位于 /user-posts/$userid/$postid 处。使用 /user-posts/$userid/$postid 路径,我们可以通过对 updateChildren() 的单次调用同时更新 JSON 树中的多个位置。更新以原子方式进行,这意味着所有更新要么成功,要么全部失败。 添加完成回调如果我们想知道我们的数据何时被提交,我们可以添加一个完成监听器。setValue() 和 updateChildren() 都接受一个可选的完成监听器。当写入已成功提交到数据库时,将调用它。如果调用不成功,监听器会传递一个错误对象。此错误对象指示失败的原因。 删除删除数据的最简单方法是在该数据的位置的引用上调用 removeValue()。我们还可以通过指定 null 作为另一个写操作的值(例如 setValue() 或 updateChildren())来删除数据。我们可以将此技术与 updateChildren() 一起使用,以在单个 API 调用中删除多个子节点。 activity_upd_del.xml upd_del.kt 输出 ![]() 更新前 ![]() 更新后 ![]() 删除后 ![]() 下一主题Firestore |
我们请求您订阅我们的新闻通讯以获取最新更新。