如何在Arduino的Firebase中获取所有嵌套孩子的数据

时间:2019-03-31 16:58:46

标签: firebase firebase-realtime-database arduino nodemcu

我是Arduino和Firebase的新手,我发现从Firebase检索键及其值时遇到了一些问题。

这是我数据库的Json格式:

{

  "USERS" : {
    "US1" : "58:D9:3T:42",
    "US3" : "OIDFDVB",
    "us2" : "6U:32:0P:K3"
  }
}

我想要第二个用户的信息,而无需对路径进行硬编码。

我尝试了以下代码:  / * KINDA工作* /

const ArduinoJson::JsonObject& obj = Firebase.get("USERS").getJsonVariant().asObject();
Serial.println(" Fetching \n  ");

if (Firebase.failed()) {
  Serial.println("get /USERS get #2 failed ");
}
else {
  for(ArduinoJson::Internals::ListConstIterator<JsonPair> jpi = obj.begin(); jpi != obj.end(); ++jpi) {

    Serial.printf("key : %s\n", jpi->key);
    const char* k = jpi->value.as<char*>();
    const char* test = "58:D9:3T:42";
    Serial.printf("Value : %s\n", k);

    if (k==test) {
      Serial.println("YAAARBI TKHDEM");
    }
  }
}

但是它给了我这个输出enter image description here

0 个答案:

没有答案