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?