2017-03-31 72 views
0
update(Id: number, updates: IDocument) { 
    return Collection.findOneAndUpdate({ Id: Id }, updates, { new: true, upsert: true }) 
} 

運行此代碼,更新方法返回類型爲:MongoDB的返回無法識別的「DocumentQuery型」打字稿

DocumentQuery<IDocumentModel, IDocumentModel> 

然而,打字稿不承認DocumentQuery,所以我不得不使用「任意」作爲鍵入返回。

我必須堅持使用「any」還是有一種類型與更具體的返回值匹配?

FYI:

-I兼得的MongoDB和貓鼬類型的安裝。

- 我正在使用visual studio代碼。

回答

0

據我所知,如果你想將打字稿與貓鼬結合,你可以使用async/await來避免這種類型的問題。所以基本上,你可以在最後添加exec()或給findOneAndUpdate一個回調函數。而不是DocumentQuery,試着讓它返回一個承諾。