Javascript Firebase如何在javasscript中更新子值

Javascript Firebase如何在javasscript中更新子值,javascript,firebase,vue.js,firebase-realtime-database,Javascript,Firebase,Vue.js,Firebase Realtime Database,我想根据categoryId更新子值。我试着遵循这个教程。这是工作,但它不是存储在同一个参考中,而是存储在另一个参考中 2个问题: 1.您忘记在子路径上添加“\eventos”。 2.不要使用.set(),因为它将删除所有其他数据。 使用.update()代替.set()。 请尝试以下代码: firebase.database().ref('usuario') .on('value',event =>{

我想根据categoryId更新子值。我试着遵循这个教程。这是工作,但它不是存储在同一个参考中,而是存储在另一个参考中

2个问题: 1.您忘记在子路径上添加“\eventos”。 2.不要使用.set(),因为它将删除所有其他数据。 使用.update()代替.set()。 请尝试以下代码:

firebase.database().ref('usuario')
                    .on('value',event =>{
                        event.forEach(user =>{
                            user.child('eventos').forEach(evento =>{
                                if (evento.val().categoryId === payload.id){
                                  //Here is where i try to update the childe value, in my case category
                                    let ref = firebase.database().ref('usuario/'+user.key+'/eventos/'+evento.key+'/'+evento.val().category)
                                        .update(payload.name)
                                    console.log(ref)
                                }

                            })
                        });

                    });

如果仍然不起作用,请告诉我

在之前添加图像update@PeterHaddad我添加了图像链接
firebase.database().ref('usuario')
                    .on('value',event =>{
                        event.forEach(user =>{
                            user.child('eventos').forEach(evento =>{
                                if (evento.val().categoryId === payload.id){
                                  //Here is where i try to update the childe value, in my case category
                                    let ref = firebase.database().ref('usuario/'+user.key+'/eventos/'+evento.key+'/'+evento.val().category)
                                        .update(payload.name)
                                    console.log(ref)
                                }

                            })
                        });

                    });