Javascript 使用react Native创建Firebase子引用

Javascript 使用react Native创建Firebase子引用,javascript,reactjs,firebase,react-native,firebase-realtime-database,Javascript,Reactjs,Firebase,React Native,Firebase Realtime Database,如何使用相对路径引用键?我想针对item1/items2的类似子项,等等……这些都是我自己创建的关键。 这是我的json文件: { "items": { "items1": { "french": "fdjsfd", "english": "feeds", "english_erudite": "fdsfds", "likes":"0", },

如何使用相对路径引用键?我想针对item1/items2的类似子项,等等……这些都是我自己创建的关键。 这是我的json文件:

{
    "items": {
        "items1": {
            "french": "fdjsfd",
            "english": "feeds",
            "english_erudite": "fdsfds",
            "likes":"0",
            },
          "items2": {
            "french": "fdfsd",
            "english": "fdsfsd",
            "english_erudite": "feeds",
            "likes":"0",
            }
          }
}
现在我有了这个,但它向节点项添加了一个新的子项,而不是转到项>项1>喜欢:

var ref = firebase.database().ref();



var likes_words = ref.child("items").child("???").child("likes");


likes_words.transaction(function(currentLike) {
   return currentLike + 1;
});
}

只需将代码调整到这一步

 var ref = firebase.database().ref();

            var likes_words = ref.child("items").once('value');

                likes_words.then(items => {
                    items.forEach(item => {

                       //for each item do this
                       let currentlike = item.val().likes;
                     ref.child("items/"+item.key+"/likes").update((currentlike+1));

                    })
               });

你想增加哪一项的数量?这在单用户情况下是可行的,但我建议使用更健壮的解决方案。ref.childitems/+item.key+/likes.transactionfunctioncurrentLikes{return currentLikes | | 0+1;};它为您的解决方案@FrankvanPuffelen抛出语法错误,它指向以下行:ref.childitems/+item.key+/likes.transactionfunctionc‌​就我所见,我在评论中留下的代码中没有>。因此,单凭这一变化似乎不太可能导致这一错误。如果您无法找到原因,请编辑您的问题,将其包括在内。Thank you@EmekaObianom,无法解决问题,但可以找到有效的代码-你也可以发布你的解决方案链接,这样可以帮助别人。将其作为链接发布在评论中。