Hi! Is there a way to dynamically build the listDocuments query? In the app, the "base" query I have is
Query.equal('category', 'expenses'),
Query.greaterThan('amount', 100),
];
final response = await databases.listDocuments(
'<DATABASE_ID>',
'<COLLECTION_ID>',
query,
);
I would like to have a checkbox (or a switch) for a select date and then have this date added to the query parameters. How should I do it?
TIA
What about adding/removing the Query for the date to the base query list on checkbox toggle?
Yes, that's my idea, but how to I add/remove to the query list? What type is Query.equal('date',<date>)?
How about just doing
//checkbox enabled
query.add(Query.equal('category', 'expenses')); //This will be the new query to add
//checkbox disabled
query.removeLast();
This method will require a bit of checks to make sure you're not removing any of the base queries. You could use a map for the queries and remove by the query's key. Example
// Query.method() generates Strings
final Map<String, String> query = {
'category': Query.equal('category', 'expenses'),
'amount': Query.greaterThan('amount', 100),
};
//checkbox toggle on
query.addAll({
'date': Query.equal('date', ['2024-2-15'])
});
//checkbox toggle off
query.remove('date');
//To get queries
query.values.toList();
Recommended threads
- [SOLVED] curl error Number: 6 — function...
Hello, I invested a lot of time in this error in a fresh install of appwrite 1.8.1 and lasted until fix, this if for helping anyone that can have the same weird...
- android platform invaild origina
It happened today suddenly. Our app says invalid origin. And appwrite cloud says every time we tried to add the app to it: "param platformId" is not optional.
- Team invite - 500 error - no email
When executing ```dart await _repository.teams.createMembership( teamId: event.listId, roles: ['member'], email: event.email, url: 'xxxx', ); ``` I se...