Я использую Qt для разработки приложения для Android, в данный момент я пытаюсь получить значение из своей базы данных Firebase в реальном времени, но продолжаю получать 0 ( false ) для firebase::kFutureStatusPending
. Я могу установить значение с помощью SetValue()
в своей базе данных, и я проверил url
с помощью dbref.Child(user->uid()).Child("Nickname").url()
, и это правильно. Вот фрагмент моего кода, связанный с этой частью, и я также включил структуру JSON в конце:
firebase::database::Database *database=firebase::database::Database::GetInstance(_app);
dbref = database->GetReferenceFromUrl("https://***/");
firebase::Future<firebase::database::DataSnapshot> result =
dbref.Child(user->uid()).Child("Nickname").GetValue();
if (result.status() != firebase::kFutureStatusPending) {
if (result.status() != firebase::kFutureStatusComplete) {
qDebug() <<"ERROR: GetValue() returned an invalid result.";
} else if (result.error() != firebase::database::kErrorNone) {
qDebug() << result.error_message();
} else {
firebase::database::DataSnapshot snapshot = *result.result();
qDebug() << "snapshot available" ;
}
}
else {
qDebug() << "results are still pending";
}
Как я могу получить значение Nickname
child (то есть Raad
в данном случае) по моему Qt Android app
?
Вот содержимое файла JSON
:
{
"YQEa5KquWgOiPHfD7SLSgU92mTH2" : {
"Email Address" : "shariatraad@gmail.com",
"Nickname" : "Raad"
}
}