Как получить все вложенные дочерние данные в Firebase в Arduino - PullRequest
0 голосов
/ 31 марта 2019

Я новичок в Arduino и Firebase, и я обнаружил некоторые проблемы с получением ключей и их значений из Firebase.

Это формат Json моей базы данных:

{

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

И я хочу информацию о втором пользователе, без жесткого кодирования пути.

Я попробовал этот код: / * KINDA WORKING * /

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");
    }
  }
}

, но это дает мне вывод введите изображениеописание здесь

...