私はnodejs/typescriptとmongodbデータベースを使ってアプリケーションを開発しています。 データベースに問い合わせるには、mongooseを使用しています。Mongoose Promise(ブルーバードとタイピッチ)
私はちょうどhow to plug in an external promise libraryのマングースのドキュメントから記事を読んで、それは非常に簡単です:
import mongoose = require("mongoose");
import Promise = require("bluebird");
mongoose.Promise = Promise;
正常に動作してこれを行います。しかし、返される約束のタイプを拡張/オーバーライドしたいと思います。ここで
は、関数の例です:
public getModel=() => {
return MyModel.findOne().exec();
}
この関数は、_mongoose.Promise<MyModel>
を返し、私はそれがブルーバード約束です知っているので、私は青い鳥Promise<MyModel>
を返すようにしたいと思います。
mongooseクエリの戻り値の型を変更/オーバーライド/オーバーライドする方法はありますか? 私のアプリ用のカスタム定義ファイルを書くべきでしょうか?他の提案は高く評価されます。
ありがとうございます!
マングースのタイピングはどこで手に入りましたか? 'typings install mongoose'でインストールされた[.d.tsファイル](https://github.com/louy/typed-mongoose)は、MongoosePromiseへの参照がありません – Jthorpe
更新されました:はい私は' typings install mongoose '。私はtypescript 1.9を使用していましたが、今は入力はnpmになります。また、マングースバージョンにもよります。ここに最新のバージョンがあります:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/4869992bc079b88280b9ff91213528904109e8ae/mongoose/README.md – Thomas