首页 > 解决方案 > 是否有特定的方法来替换实时数据库中的数据?

问题描述

我有一个预订系统,我希望球员在那里更改数据,比如他们在哪个球场打球、哪个日期或哪个时间。我试图替换数据,但没有替换功能,所以我这样做了:

self = this
const reserveringsref = firebase.database().ref('Reserveringen/')
reserveringsref.once('value', function(snapshot){
    const email = self.email
    const lidnummer = self.lidnummer
    const baan = self.baan
    const medespeler1 = self.medespeler1
    const medespeler2 = self.medespeler2
    const medespeler3 = self.medespeler3
    const datum = self.datum
    const tijd = self.tijd
    const abcd = reserveringsref.orderByChild('Lidnummer').equalTo(self.lidnummer);


//this only runs when the reserveration is already in the system so that it removes the old reservation and pushes the new reservation but the problem is it never pushes the reservation

//also some if checks with the constants mentioned above
abcd.on('value', function(abcdSnap){
    var a = abcdSnap.val();
    var b = Object.keys(a)[0];
    reserveringsref.child(b).remove();
})

reserveringsref.push({
    Lidnummer: lidnummer,
    Baan: baan,
    Medespeler1: medespeler1,
    Medespeler2: medespeler2,
    Medespeler3: medespeler3,
    Datum: datum,
    Tijd: tijd,
    Email: email
})

谁能告诉我我做错了什么?并对其进行一些解释,以便我可以从错误中吸取教训。提前致谢!;)

标签: javascriptfirebasevue.jsfirebase-realtime-database

解决方案


推荐阅读