2017-04-01 35 views
0

ExpressとMongooseでTypescriptを使用しようとしています。これまでのところ、結果は素晴らしいものでした。しかし、私は非常にマイナーな部分で立ち往生しています。MongooseでのTypescript EXEC()関数async/await

前提:私はEXECを(使用したマングースのクエリを実行しています)

let result = await UserModel.User.find().exec(); 

私はそこにいくつかの処理は、この行の後で、私は

全体のコールバックを回避したいと非同期/のawaitを使用する必要があります

Iは、返された結果オブジェクトから{ERR、データ}を取得する必要が問題

クエリによって。しかし現在、それは単に全体のデータを保持していると私はを使用するときに非同期/ async/awaitを使用して扱う

+0

この方法を約束しましたか?UserModel.User.find()。exec(); 。これはコールバックを返しませんか? –

+0

asyncとawaitを使用してコールバックを回避していますか –

答えて

2

エラーが行われ待つマングースのエラーの説明を取得する方法が必要です

エラー処理を実行することはできませんよ

try { 
    let result = await UserModel.User.find().exec(); 
    ... 
} catch(err) { 
    ... 
} 
0

ライブラリを使用してみてくださいを待っ-に-jsの例:try/catchを使用して

=へ

のconstは( '待つ-に-jsの')。必要

のconst [ERR、結果を]デフォルト=に待っています(FUNC()) 場合(ERR)

誤る投げます...

関連する問題