gpt4 book ai didi

javascript - 访问节点 firebase 并检查值

转载 作者:行者123 更新时间:2023-11-30 00:01:38 24 4
gpt4 key购买 nike

enter image description here

我想访问节点“状态”并检查:如果为 false 则写入数据,如果为 true 则返回错误警报。

我使用了代码:

var reference_value_of_counter = firebase.database().ref('contador/valor');

var reference_to_increment_counter = firebase.database().ref('contador/valor');

var reference_status_attendance = firebase.database().ref('agendamentos/primeiro-horario/status');

var reference_to_data_register = firebase.database().ref('agendamentos/primeiro-horario/');


if (reference_status_attendance.once('value', snap => snap.val() == false)) {

reference_value_of_counter.once('value', snap => reference_to_increment_counter.set(snap.val()+1));

reference_to_data_register.update({nome : 'isaac', sobrenome : "menezes", status: true});

}

else {
alert("sorry");
}

最佳答案

if (reference_status_attendance.once('value', snap => snap.val() == false))

这个说法是不正确的。 once 函数不会返回您从回调中返回的值。您需要访问该值并在回调中执行 if/else。我没有测试下面的代码,但它应该可以工作,或者至少让您了解需要做什么。

reference_status_attendance.once('value', snap => { 
if(snap.val() == false) {

reference_value_of_counter.once('value', snap => reference_to_increment_counter.set(snap.val()+1));

reference_to_data_register.update({nome : 'isaac', sobrenome : "menezes", status: true});

}

else {
alert("sorry");
}
})

关于javascript - 访问节点 firebase 并检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40229870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com