Skip to content

Commit 34a959e

Browse files
authoredFeb 2, 2025··
Where clause (#21)
1 parent 64761d8 commit 34a959e

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed
 

‎BackendlessAPI.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,15 @@ void BackendlessAPI::deleteItemFromTable(QString tableName, QString objectId) {
6464
);
6565
}
6666

67-
void BackendlessAPI::loadTableItems(QString tableName, int pageSize, int offset) {
67+
void BackendlessAPI::loadTableItems(QString tableName, int pageSize, int offset, QString whereClause) {
68+
auto requestURL = endpoint + appId + "/" + apiKey + "/data/" + tableName + "?pageSize=" + QString::number(pageSize) + "&offset=" + QString::number(offset);
69+
if (!whereClause.isEmpty()) {
70+
requestURL += "&where=" + whereClause;
71+
}
6872
request(
6973
networkAccessManager,
7074
this,
71-
endpoint + appId + "/" + apiKey + "/data/" + tableName + "?pageSize=" + QString::number(pageSize) + "&offset=" + QString::number(offset),
75+
requestURL,
7276
{
7377

7478
},

‎BackendlessAPI.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class BackendlessAPI: public QObject, public BasicAPI {
3030
BackendlessAPI(AnyNetworkAccessManager* _networkAccessManager, QString _appId, QString _apiKey, QString _endpoint = "https://eu-api.backendless.com/");
3131
void addItemToTable(QString, PostParams);
3232
void deleteItemFromTable(QString, QString);
33-
void loadTableItems(QString tableName, int pageSize = 100, int offset = 0);
33+
void loadTableItems(QString tableName, int pageSize = 100, int offset = 0, QString whereClause = "");
3434
void getItemsCount(QString);
3535

3636
signals:

0 commit comments

Comments
 (0)
Please sign in to comment.