Чтение / обратный вызов нескольких значений Firebase из запроса в Qt - PullRequest
0 голосов
/ 04 сентября 2018

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

часть моей базы данных, которую я хочу прочитать, выглядит следующим образом:

  • общественность
    • bigqueryobject
      • title1
      • title2
      • title3
      • TITLE4

Я работаю в Qt и пробовал разные комбинации, используя orderByKey, orderByChild и orderByValue со следующим кодом:

firebaseDb.getValue("public/bigqueryobject",{
                        orderByKeys: true
                    }, function(success, key, value) {
                        if(success) {
                            console.debug("Read user value for key", key, "fromFBDB: ", value);
                            myArray.push(value); combobox.model = myArray
                        }
                    })

при выполнении вышеуказанного мой лог состояний:

"Считать пользовательское значение для ключевого большого запроса объекта из FBDB: [объект объекта]

Считать значение [object Object] для keybigqueryobject "

пока ответы не отображаются, в чем здесь проблема?!?

1 Ответ

0 голосов
/ 06 октября 2018

Итак, предварительно попытавшись передать значение чтения в массив, чтобы добавить его в список, я получил только один выпадающий вариант со всеми значениями чтения в одной строке; простое удаление массива работало отлично, код ниже!

onFirebaseReady: {
    firebaseDb.getValue("locationsDepartments/locations", {
                            orderByValue: true
                        }, function(success, key, value) {
                             if(success) {
                                 combobox.model = value
                             } 
                       })
                  }
Quick2.ComboBox {
    id: combobox

    model: []

    delegate: Quick2.ItemDelegate {
        width: combobox.width
        height: combobox.height
        contentItem: AppText {
            text: modelData
        }
            highlighted: combobox.highlightedIndex == index
}
            contentItem: AppText {
               width: combobox.width - combobox.indicator.width - combobox2.spacing
               text: combobox.displayText
               wrapMode: Text.NoWrap
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...