Firebase: что означают цветные строки строки базы данных в реальном времени - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь загрузить журнал Qt в firebase.
Здесь хранятся логи сохраненного файла.

❯ cat *.log
2019:04:01 17:51:23.831 [Info] "FireRest version_name:0.1" [../LoginApp/mainwindow.cpp:13, MainWindow::MainWindow(QWidget *)]

2019:04:01 17:51:27.417 [Debug] Construct SignUpDialog [../LoginApp/signupdialog.cpp:16, SignUpDialog::SignUpDialog(QWidget *)]

Мой код загрузки указан ниже.

    QFile *file = FireRest::getLogFile();

    if (!file->open(QIODevice::ReadOnly)) {
        QMessageBox::warning(this, "warning", file->errorString());
        return;
    }

    QTextStream in(file);

    while(!in.atEnd()) {
        QString line = in.readLine();
        uploadLog(line);
    }

Я использую REST API Firebase с put.

Но загруженные данные немедленно удаляются без операции удаления.

Первая фотография при загрузке. enter image description here

эта фотография после загрузки. предметы красного цвета исчезли.

enter image description here

Что означает эти желтые, зеленые, красные цвета для предметов?

1 Ответ

1 голос
/ 01 апреля 2019

Цвета в консоли базы данных Firebase Realtime имеют следующее значение:

  • Красный означает, что узел удаляется из базы данных.
  • Зеленый означает, что узел добавляется в базу данных.
  • Желтый означает, что узел обновляется в базе данных.

Если вы ранее использовали Firebase API, вы можете распознать их как события child_removed, child_added и child_changed.

Исходя из опыта, я бы сказал, что ваш первый снимок экрана соответствует коду, который выполняет set(...) операцию ребенка в /devices/ered34wa/logs. Операция записывает нового дочернего элемента, но удаляет существующие дочерние узлы.

...