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
- Current User is Not authorized
recreating same Thread
- Apple OAuth Scopes
Hi Hi, I've configured sign in with apple and this is the response i'm getting from apple once i've signed in. I cant find anywhere I set scopes. I remember se...
- Sign In With Apple OAuth Help
Hi All! I've got a flutter & appwrite app which Im trying to use sign in with apple for. I already have sign in with google working and the function is the sam...