2017-09-14 2 views
1

Ich möchte einen Wert aus der Firebase-Datenbank mit Wert mit jquery entfernen.Entfernen Element aus Firebase-Array mit Wert mit jquery

enter image description here

Ich möchte Wert aus der Feuerbasis löschen.

Ich versuchte ..

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); 

Irgendwelche Vorschläge in meinem Code. Es funktioniert nicht!!!

bekommen Warnung ähnliche

firebase.js: 40 Feuerbasis WARNUNG: eine nicht spezifizierte Index. Betrachten Sie ".indexOn "und fügte hinzu:" .value" auf/zu Ihrem Sicherheitsregeln für eine bessere Leistung

+0

sein Meine erste Empfehlung (ohne weiter zu lesen) besteht darin, auf eine neuere Version des Firebase SDK zu aktualisieren. Die 'neue Firebase'-Syntax wurde vor über 1.5 Jahren abgelöst. Weitere Informationen zum Aktualisieren des Codes finden Sie unter https://firebase.google.com/support/guides/firebase-web#get_a_database_reference_numbered. –

+0

Diese Warnung sollte nicht verhindern, dass Ihr Code funktioniert. Es warnt Sie nur, dass der Code ineffizient ist. Sehen Sie sich einige der früheren Entwickler an, die diese Warnung erhalten haben: https://www.google.com/search?q=FIREBASE+WARNING%3A+Verwenden Sie einen + nicht spezifizierten + index –

+0

, aber der Wert wird nicht vom Firebase entfernt? – Jishad

Antwort

1

Versuchen Sie es mit diesen Code-Schnipsel

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); 

in Ihrem Fall "deletevalue" wird

+0

Perfekt !!!. Es funktioniert. Vielen Dank – Jishad