【发布时间】:2016-11-21 19:47:44
【问题描述】:
我正在使用 nodejs/typescript 和 mongodb 数据库开发应用程序。 查询数据库,我使用mongoose。
我刚刚在how to plug in an external promise library 上阅读了mongoose 文档中的一篇文章,非常简单:
import mongoose = require("mongoose");
import Promise = require("bluebird");
mongoose.Promise = Promise;
这样做效果很好。但我想扩展/覆盖返回的承诺类型。
这是一个函数的例子:
public getModel= () => {
return MyModel.findOne().exec();
}
这个函数返回一个_mongoose.Promise<MyModel>,我想返回一个蓝鸟Promise<MyModel>,因为我知道这是一个蓝鸟承诺。
有没有办法改变/扩展/覆盖猫鼬查询的返回类型? 我应该为我的应用程序编写自定义定义文件吗?任何其他建议将不胜感激。
谢谢!
【问题讨论】:
标签: node.js mongodb typescript mongoose