[英]How to retrieve data from firebase and compare the data with string in Javascript?
我不太习惯 Javascript 代码和 firebase。
因此,在 firebase 中,我有一个父节点需要从中获取数据。 这个父母有孩子,每个孩子都有两种价值(参考图片)
首先,我需要比较我的“Tanda”值是否等于“ada kebakaran”。 如果相等,则开始检索“kode”上的值。
这个“kode”用作在另一个父节点中获取更多数据的参考。
到目前为止我的代码是这样的
function getdata(data){
firebase.database().ref("sensor").on('value', function(snapshot)){
snapshot.forEach(function(childSnapshot))
{
var sensor = childSnapshot.val();
var keys = Object.keys(sensor);
for (var i = 0; i < keys.length; i++){
var k = keys[i];
var tanda = sensor[k].tanda;
if(tanda && "ada kebakaran"){
//get the "kode" here
您需要执行以下操作:
firebase.database().ref("sensor").on('value', function(snapshot)){
snapshot.forEach(function(childSnapshot))
{
var sensor = childSnapshot.val();
var tanda = sensor["tanda_kebakaran"];
if(tanda == "ada kebakaran"){
//get the "kode" here
var kode = sensor.kode;
}
});
添加对节点sensor
的引用,然后使用forEach()
进行迭代, childSnapshot.val()
将包含sensor
.. 下的所有数据。然后您可以使用括号表示法访问tanda_kebakaran
值,并进行比较。
如果我对这个问题的理解不同,请原谅我。 据我了解,这是代码。
admin.firestore().collection("sensor").get().then((data) => {
let finalData = [];
data.forEach((doc) => {
if(doc.tanda_kebakaran === "1")
finalData.push({
kode: doc.kode,
tanda_kebakaran: doc.tanda_kebakaran
});
})
})
finalData 数组应该有你需要的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.