sqljocky wysyła zapytanie do bazy danych synchronicznie
Próbuję wysłać zapytanie do bazy danych MySQL synchronicznie z sqljocky. mamLoad
klasa, która uruchamia zapytanie i pobiera dane, a następnie importuje dane doUser
obiekt. Problem, który mam, to przyszłość, która uruchamia kwerendę, która nie powraca w czasie, aby zwrócić obiekt do metody wywołującej.
DataObject user = new DataObject();
user.Get(1234);
// I cannot do anything here because the returned object is null
user.somethingElse();
DataObject Get(String ID){
return access.Load(this, ID);
}
// Runs query
Load(DataObject object, String ID){
// Set up query
String query = 'select * from users where ID = \'' + ID + '\'';
// Run query
var completer = new Completer.sync();
pool.query(query).then((result) {
result.listen((row) {
// Import into object
object.Import(row);
}, onDone: () {
completer.complete(object);
});
});
}