私のクラスでメソッドを作成したいと思います。このメソッドは、MySQLデータベースに接続する必要があります。私は自分のSQLコードを作成しました。そして、今私はコールバックをしたくないのです。これは古いので、私は約束を使い始めたいのです。タイプスクリプトコールバックを約束に変換するには
public does_player_exist(username: string, callback: any) {
this.mysql.connect();
this.mysql.query('USE devdb');
this.mysql.query('SELECT p_name FROM players WHERE p_name = "'+username+'"', (err: Error, result: any[]) {
if (result.length === 1) {
callback(true)
} else {
callback(false);
}
});
}
そして、ここで私は約束を作ってみましたが、私は失敗した方法は以下:
public does_player_exist(username: string): Promise<boolean> {
this.mysql.connect();
this.mysql.query('USE devdb');
return this.mysql.query('SELECT p_name FROM players WHERE p_name = "'+username+'").toPromise().then((result) => {
return result.length === 1;
})
}
私は、このメソッドを呼び出すとき:
をコールバック(古い学校)でMy機能
service.does_player_exist('test').then((result) => { console.log(result) })
誰かが私を助けてくれることを願っています。私は本当に永遠に古い学校になりたくないのでxD
ありがとうございます。