typescript - 使用 Mongoose.disconnect() 的问题
问题描述
我有一个断开功能如下:
```
export function disconnectN(): Promise<void> {
return new Promise<void>((resolve,_reject) => {
if (!database) {
return;
}
Mongoose.disconnect();
console.log(" <databaseNorm.ts> Disconnected from database");
return;
});
}
```
但是,当我用以下方式调用它时:
`await disconnect();`
在我的主模块中,似乎程序将进入一个很长的暂停状态,并且不会继续我的下一行。
我是打字稿和异步/等待概念的新手,我很难理解它(习惯于结构化编程)。
我会很感激任何人的帮助。
解决方案
mongoose.disconnect()
返回一个承诺,因此您可以将函数简化为:
export function disconnect(): Promise<void> {
if(!database)
return Promise.resolve();
return Mongoose.disconnect().then(() => console.log(" <database.ts> Disconnected from database"));
}
推荐阅读
- android - 无法从已更改数据的片段中添加选项卡徽章
- flutter - 颤动如何将列对齐到嵌套在另一个列中
- django - 处理定向到反应应用程序主页/索引的 Django Rest Framework 404 页面
- python - 如何重构或友好的程序员视图?
- react-native - 将 onPress 事件传递给子组件。反应原生
- python - ERROR:蜘蛛错误处理
我对python和scrapy非常陌生。我已经尝试运行现有代码,但遇到了这些错误。我正在 Windows 10 上运行最新版本的 scrapy,并使用 Visual Code Studio 运行我的测试等。
终端调试
2020-12-07 20:52:52
- mysql - MySQL 查询从满足用户定义条件的每个组中选择一条记录
- azure - 使用 Rest API 在 Azure Devops 中创建工作项时出错
- r - R中的read.table多个Txt文件
- reactjs - 反应道具不加载数据表