Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 两个按钮相互删除';s集数据_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 两个按钮相互删除';s集数据

Javascript 两个按钮相互删除';s集数据,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有两个按钮,分别向HomeScore变量和guestcore变量添加一个按钮。我让每个按钮控制各自的数据库条目,但每当我按下home score按钮时,它就会删除数据库中的guest score条目 它也反过来做这件事;每当我按下guest score按钮时,它都会删除home score值 马特, 您正在更新相同的家庭和客人分数参考。请看以下两行: var homeScoreRef = firebase.database().ref("scores/"); var guestScoreRef

我有两个按钮,分别向
HomeScore
变量和
guestcore
变量添加一个按钮。我让每个按钮控制各自的数据库条目,但每当我按下home score按钮时,它就会删除数据库中的guest score条目

它也反过来做这件事;每当我按下guest score按钮时,它都会删除home score值

马特, 您正在更新相同的家庭和客人分数参考。请看以下两行:

var homeScoreRef = firebase.database().ref("scores/");
var guestScoreRef = firebase.database().ref("scores/");
这些参考文献完全相同。如果设置其中一个,然后再设置另一个,第一个将被覆盖

在下面的代码中,您将这些引用设置为它们各自的值,但是,请记住,由于您使引用指向数据库的完全相同的部分,因此您只需使用按下的按钮覆盖您的值

homeScoreRef.set({
    home: HomeScore
});
以及:

试试这样的方法:

var homeScoreRef = firebase.database().ref("scores/home/");
var guestScoreRef = firebase.database().ref("scores/guest/");
或者,您也可以这样做:

var homeScoreRef = firebase.database().ref("scores/").child("home");
var guestScoreRef = firebase.database().ref("scores/").child("guest");
更新:

var homeScoreRef = firebase.database().ref("scores/home/");
var guestScoreRef = firebase.database().ref("scores/guest/");
更改引用后,将
set()
调用更改为如下所示:

homeScoreRef.set(
    HomeScore
);

guestScoreRef.set(
    GuestScore
);
这应该可以去掉你推荐信中多余的/家和/客人

另外,当你在上说
HomeCoreValueRef.时,你从哪里得到这个?在何处创建此引用?因为我想你是想在
上做
homeScoreRef.的,对吗?我想这就是为什么会出现
NaN
错误


如果您的代码比您在粘贴箱中显示的代码多,那么请确保更新它以引用正确的引用,但总的来说,我认为这是您的错误。

Hmm。。我不知道该如何处理这些按钮,因为这些按钮指向home和guest,即使它们的参考是分数。以下是控制台错误:未捕获错误:Firebase.set失败:第一个参数在属性“scores.home.home”中包含NaN,它转到scores/home/home在您的代码中,您的侦听器说“homeCoreValueRef.on”,但这个homeCoreValueRef在哪里声明?另外,我只想确保我理解您在做什么。因此,您有两个按钮,当您单击HomeScore按钮时,您希望数据库向/scores/home中的值添加“1”,当您单击GuestScore按钮时,您希望数据库向/scores/guests中的值添加“1”。这是对的吗?太好了!成功了,谢谢!我把.child放在参考资料后面,现在它工作得很好!杰出的这不是问题:)