2017-03-31 6 views
0
と認識されていない「DocumentQuery」型を返す
update(Id: number, updates: IDocument) { 
    return Collection.findOneAndUpdate({ Id: Id }, updates, { new: true, upsert: true }) 
} 

このコードを実行すると、更新方法が戻ると入力します。は、MongoDBは活字体

DocumentQuery<IDocumentModel, IDocumentModel> 

しかし、typescriptですが、私は「どんな」として使用する必要がDocumentQueryを認識しません。タイプが返されました。

"any"を使用することに固執する必要がありますか、戻り値にさらに一致する型がありますか? FYI

-Iは、MongoDBのとマングースのタイプの両方がインストールされています。

- ビジュアルスタジオコードを使用しています。

答えて

0

私が知っている限り、typescriptとmongooseを組み合わせたい場合は、async/awaitを使用してこのタイプの問題を回避できます。

基本的には、最後にexec()を追加するか、findOneAndUpdateにコールバック関数を与えることができます。 DocumentQueryの代わりに、それが約束を返すようにしてください。