繁体   English   中英

如何从 firebase 中检索数据并将数据与 Javascript 中的字符串进行比较?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM