sql >> データベース >  >> RDS >> Mysql

sqljockyがデータベースに同期的にクエリを実行する

    私の推測では、あなたはこのようなことをしたいと思っています(テストされていないコードに注意してください):

    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);
    }
    

    この記事 を読んだことがありますか 先物の使用について?

    重要な点は、メソッドが非同期であり、呼び出し元のコードがそれが完了するのを待つ必要がある場合、Futureオブジェクト(または場合によってはStream)を返す必要があるということです。 Dartには、非同期の結果を待つ関数を「ブロック」する方法はありません。コメントでさらに質問してください。




    1. 複数のストアドプロシージャを呼び出すCodeIgniterアクティブレコードの問題

    2. ログイン試行を抑制する方法-PHP&MySQL&CodeIgniter

    3. mysqlの別のテーブルから複数のフィールドをどのように更新しますか?

    4. データの重複排除時に避けるべき5つのよくある間違い