【问题标题】:Remove item from firebase array with value using jquery使用 jquery 从具有值的 firebase 数组中删除项目
【发布时间】:2017-09-15 01:39:22
【问题描述】:

我想使用 jquery 从具有值的 firebase 数据库中删除一个值。

我想从 firebase 中删除 235 值。

我试过了..

var dbRef = new Firebase("https://afgani-cinemas.firebaseio.com/");
var showId = getUrlParameter('showId');
var bookings = dbRef.child('bookings/'+showId);

 function removeFromFB(seatId){
    dbRef.orderByValue().equalTo().on('child_added', function(snapshot){
      snapshot.dbRef().remove();
    });
}

removeFromFB(235);

我的代码中的任何建议。它不工作!!!

收到这样的警告

firebase.js:40 FIREBASE 警告:使用未指定的索引。考虑在您的安全规则中添加 ".indexOn": ".value" 以获得更好的性能

【问题讨论】:

  • 我的第一个建议(无需进一步阅读)是升级到更新版本的 Firebase SDK。 new Firebase 语法已在 1.5 年前被取代。有关升级代码的帮助,请参阅firebase.google.com/support/guides/…
  • 该警告不应阻止您的代码工作。它只是警告您代码效率低下。查看之前收到此警告的一些开发人员:google.com/…
  • 但该值并未从 firebase 中移除?
  • 可能是这样,但它与警告消息无关。您是否正在调用 child_added 回调?
  • 没有。执行此操作后,firebase 中没有发生任何变化。

标签: javascript firebase-realtime-database


【解决方案1】:

尝试使用此代码 sn -p

var bookings = firebase.child('root/321');
 function removeFromFB(valu){
    bookings.on('child_added', function(data) {
        if(data.val()==valu){
            bookings.child(data.key()).remove();
        }

});
}
removeFromFB(deleteValue);

在您的情况下,“deleteValue”将为 235

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 2013-12-19
    • 2021-04-03
    • 1970-01-01
    • 2020-09-11
    • 2017-09-13
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多