【问题标题】:Deleting firebase data from a web application从 Web 应用程序中删除 Firebase 数据
【发布时间】:2017-05-23 07:28:32
【问题描述】:

是否可以从应用程序中删除 Firebase 中的数据。我目前可以直接从控制台添加、修改和删除数据,这些数据使用 child_added、child_changed 和 child_removed 在应用程序中更新。

另外,我可以使用 .push 将数据添加到 Firebase,这也反映了应用程序的更改。

但是,我在文档中找不到任何建议如何通过应用程序从 Firebase 中删除数据的内容 - 每个 Firebase 对象旁边都有一个 bin 图标,单击该图标时会从 Firebase 数据库中删除该数据并在其中更新应用程序。

这可能吗?我在兜圈子,仍然无法破解它。任何帮助将不胜感激。

谢谢, G

【问题讨论】:

    标签: javascript firebase web firebase-realtime-database


    【解决方案1】:

    JS请使用此代码:

    ref = new Firebase("myfirebase.com")
    ref.remove();
    

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复。但是我有同样的问题,我问 Faizy - 我如何将它添加到我的 JS 中?会是点击事件吗?我的问题是子添加函数包含: document.createElement('li');因此,在页面运行之前,li 元素不存在,那么我将如何创建一个不在我的 HTML 中的点击事件?
    • 您不能在 HTML 中没有的内容上创建点击事件。您只能在存在的项目上创建。流程如下,display the items -> `create an on click event` -> remove the child 如上所述。
    • 那么document.createElement('li') 不是正确的做事方式?
    • 请看一下这个tutorial
    • 看起来像一个详细的教程 - 我会试一试!谢谢亚历克斯
    【解决方案2】:

    你可以通过两种方式做到这一点。

    firebase.database().ref(CHILD_TO_DELETE).remove();
    

    firebase.database().ref(CHILD_TO_DELETE).set(null);
    

    类似于每个 Firebase 对象旁边的 bin 图标,单击该图标会从 Firebase 数据库中删除该数据并在应用程序中更新。

    这部分的答案是它可以在一个可能是删除按钮的点击事件函数中。

    【讨论】:

    • 谢谢阿南德。这是一个很好的答案,对我来说很好,所以谢谢。你知道我是否可以有任何方法,例如,在每个 Firebase 对象的任一侧打勾,一旦用户检查它们 - 他们点击一个 bin 图标 - 它会删除所有选中的项目?
    • 您的孩子将有一些推送 ID,因此在选中收集 ID 框并单击 bin 按钮时,创建一个新对象 updates 与孩子为:- @987654323 @然后执行firebase.database().ref(PARENT_OF_YOUR_DATA).update(updates);
    【解决方案3】:
    ref.child(key).remove();
    

    在 JS 中你可以像上图那样做。请记住,它是异步的。

    【讨论】:

    • 感谢您的回复。我如何将它添加到我的 JS 中?会是点击事件吗?我的问题是子添加函数包含: document.createElement('li');因此,在页面运行之前,li 元素不存在,那么我将如何创建一个不在我的 HTML 中的点击事件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    相关资源
    最近更新 更多