FireBase is the mobile platform which allows to develop high-quality applications quickly. It is necessary to have the account FireBase for use of library. Version Qt 5.7.1
Send single data
Send data objects
Edit data
Delete data
Rewrite data
Obtain data
Obtain the sorted data
Data access makes only in one parameter. It is technical aspect of FireBase. At the time of writing this library their answer about of a possibility of data access according to some data was the following:
Thank you for your patience. Like you, there are other developers requesting for these features. In fact, there's already an existing internal request to address this functionality. But as of the moment, no public release dates or details we can share.
Installation of library is standard installation of third-party libraries in Qt. It is necessary to download sources and to bring together library under your own system. Then following documentation of Qt you connect it to your own project.
Example of a code:
QString http = "https://test.firebaseio.com/";
QString token = "SECRET KEY";
FireBase firebase(http, token);
QString str = "Money";
QJsonObject object;
object["value"] = 25345685;
object["story"] = "many";
firebase.child(str)->value(object)->push();
QString str = "MY_KEY/Money";
QJsonObject object;
object["value"] = 25345685;
object["story"] = "many";
firebase.child(str)->value(object)->set();
QString str = "Money";
QJsonObject object;
object["value"] = 25;
firebase.child(str)->value(object)->update();
QString str = "Money";
firebase.child(str)->remove();
QString str = "Money";
QString data = firebase.child(str)->get();
For sorting of data it is necessary to create rules on the party of FireBase.
- orderBy - the parameter by which we sort
- startAt - for example, from 100 and above
- limitToFirst - for example, the first 20 sorted
- endAt - for example to 100 and below
- limitToLast - the last 20 sorted
Example of a code when it is necessary to receive the first 100 records on the “value” parameter a meaning of which not less than 10 000
QString str = "Money";
QString orderBy = "value";
QString data = firebase.child(str)->orderBy(orderBy)->startAt(10000)->limitToFirst(100)->get();
Example of a code when it is necessary to receive the last 100 records on the “value” parameter a meaning of which less than 10 000
QString str = "Money";
QString orderBy = "value";
QString data = firebase.child(str)->orderBy(orderBy)->endAt(10000)->limitToLast(100)->get();
See LICENSE.txt for details.
Firebase представляет собой мобильную платформу, которая позволяет быстро разрабатывать высококачественные приложения. Для использования библиотеки необходимо иметь аккаунт Firebase. Версия Qt 5.7.1
Отправлятть единичные данные
Отправлять объекты данных
Редактировать данные
Удалять данные
Перезаписывать данные
Получать данные
Получать отсортированные данные
Выборка данных происходит только по одному параметру. Это техническая сторона FireBase. На момент написания данной библиотеки их ответ по вопросу о возможности выборки по нескольим данным был следующим:
Thank you for your patience. Like you, there are other developers requesting for these features. In fact, there's already an existing internal request to address this functionality. But as of the moment, no public release dates or details we can share.
Установка библиотеки является стандартной установкой сторонних библиотек в Qt. Необходимо скачать исодники и собрать библиотеку под свою систему. Далее следуя док-ции Qt подключить её к своему проекту.
Пример кода:
QString http = "https://test.firebaseio.com/";
QString token = "SECRET KEY";
FireBase firebase(http, token);
QString str = "Money";
QJsonObject object;
object["value"] = 25345685;
object["story"] = "many";
firebase.child(str)->value(object)->push();
QString str = "MY_KEY/Money";
QJsonObject object;
object["value"] = 25345685;
object["story"] = "many";
firebase.child(str)->value(object)->set();
QString str = "Money";
QJsonObject object;
object["value"] = 25;
firebase.child(str)->value(object)->update();
QString str = "Money";
firebase.child(str)->remove();
QString str = "Money";
QString data = firebase.child(str)->get();
Для сортировки данных необходимо на стороне FIreBase создать правила.
- orderBy - параметр по которому сортируем
- startAt - например, от 100 и выше
- limitToFirst - например, первые 20 отсортированных
- endAt - например до 100 и ниже
- limitToLast - последние 20 отсортированных
Пример кода когда нужно получить первые 100 записей по параметру "value" зачение которого не менее 10 000
QString str = "Money";
QString orderBy = "value";
QString data = firebase.child(str)->orderBy(orderBy)->startAt(10000)->limitToFirst(100)->get();
Пример кода когда нужно получить последние 100 записей по параметру "value" зачение которого менее 10 000
QString str = "Money";
QString orderBy = "value";
QString data = firebase.child(str)->orderBy(orderBy)->endAt(10000)->limitToLast(100)->get();
See LICENSE.txt for details.