Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sqljocky synchronicznie odpytuje bazę danych

Domyślam się, że chcesz zrobić coś takiego (zwróć uwagę na niesprawdzony kod):

Future<DBObject> load(DBObject object, String id) {
   var query = "select ... where id='$id'"; // Note: check for SQL injection.
   return pool.query(query)
    .then((result) => result.toList())
    .then((list) => list.forEach((row) => object.import(row)))
    .then((_) => object);
}

Czy przeczytałeś ten artykuł o korzystaniu z kontraktów terminowych?

Kluczową kwestią jest to, że jeśli metoda jest asynchroniczna, a kod wywołujący musi czekać na jej zakończenie, musi zwrócić obiekt Future (lub w niektórych przypadkach Stream). W Dart nie ma możliwości, aby funkcja „zablokowała” oczekiwanie na wynik asynchroniczny. Zapraszam do zadawania dodatkowych pytań w komentarzach.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego warto korzystać z frameworków? Przekonaj mnie, że powinienem wymyślić Zend Framework i go używać

  2. Wady mysql_real_escape_string?

  3. Błąd składni JpaRepository SQL podczas próby zapisania w MySQL Date

  4. Zapytanie, aby znaleźć i usunąć zduplikowane dane z tabeli MYSql

  5. Redystrybuuj głosy, eliminując kandydatów