Jaguar-dart / jaguar_orm

Source-generated ORM with relations (one-to-one, one-to-many, many-to-many), preloading, cascading, polymorphic relations, etc
https://jaguar-dart.github.io
BSD 3-Clause "New" or "Revised" License
217 stars 54 forks source link

jaguar_query_sqljocky-2.2.4/adapter.dart - find(Find st) method returns wrong type #181

Open Adenosperma1 opened 4 years ago

Adenosperma1 commented 4 years ago

Method: Future<List> find(Find st) Error: A value of type 'StreamedResults' can't be assigned to a variable of type 'Results'.

Fix?:

Future<List> find(Find st) async { String stStr = composeFind(st);

sj.StreamedResults streamedResults = await _connection.execute(stStr);

List<sj.Row> rows = await streamedResults.toList();
List<sj.Field> fields = streamedResults.fields;

var theKey, theValue;
var mapList = <Map>[];

for (var arow in rows) {
  var mapData = Map();
  for (int i = 0; i < fields.length; i++) {
    theKey = fields[i].name;
    theValue = arow[i];
    mapData[theKey] = theValue;
  }
  mapList.add(mapData);
}
return mapList;

}