Trying to understand the Appwrite SDK Generator for Flutter with a bug reported with #742 on GitHub
- 0
- Flutter
I was trying to learn how the sdk process is working with the following issue number. https://github.com/appwrite/sdk-generator/issues/742
According to this issue this problem is related to search query. It says When I search “new soya” for the attribute “name”. e.g: Query.search(“name”, “new soya bean”)
The data should return the value that starts or contains with the words “new soya bean” in that specific order.
👎 Actual Behavior The data returned is all the data that starts or contain with the words “new”, then the data that starts or contains with the words “soya”, and lastly the data that starts or contains with the words “bean”.
So the problem is so far with the Query class. When I look into the repository with the Query.dart.twig file it have the following code in this class.
static String _addQuery(String attribute, String method, dynamic value) => (value
is List)
? '$method("$attribute", [${value.map((item) => _parseValues(item)).join(",")}])'
: '$method("$attribute", [${_parseValues(value)}])';
static String _parseValues(dynamic value) =>
(value is String) ? '"$value"' : '$value';
and the search function is like this
static String search(String attribute, String value) =>
_addQuery(attribute, 'search', value);
As far as I understand it generates a simple string. Where is the actual dart implementation of the search function? Will someone please help me in the right direction?
That search behaviour is actually the intended behaviour. The search Query is effectively the MySQL FULLTEXT search - you can look that up to see how it behaves.
The Issue linked seems to be a frontend regex bug. The issue is that an invalid input is caught on the backend, but not in the SDK.
My bad, I think I added the wrong issue link in the post. The correct issue I was refereing to is following https://github.com/appwrite/sdk-generator/issues/742
But I guess your answers seems valid for this issue as well?
Yep
Recommended threads
- [SOLVED] Appwrite Cloud and FRA cloud se...
Can anyone estimate how long this will take to resolve? I am checking status here https://status.appwrite.online/
- How to use Operator.arrayAppend on a rel...
Hi, is it possible to use any operator on a relationship column? I have a One to Many relationship column on a table and I would like to add entries to the colu...
- Update user email using OTP
Hi, I am trying to implement email update using OTP, there is not password associated with the account. One solution I found online is creating appwrite functio...