node.js - 如何在 NestJs 和 typescript 中使用 `mongoose-delete` 插件?
问题描述
我在 NestJs 库中使用 Mongoose,并希望对我的所有模式都使用 mongoose -delete插件。
但我不知道如何将它与 nestJS 和 Typescript 一起使用。
首先我安装了两个库mongoose-delete
,@Types/mongoose-delete
但是这个插件没有打字稿纪录片。这是通过嵌套添加插件的推荐方法:
MongooseModule.forRoot(MONGO_URI, {
connectionFactory: connection => {
connection.plugin(require('mongoose-delete'));
return connection;
},
}),
这绝对会产生 esLint 错误:
要求语句不是导入语句的一部分。eslint
而且我不能使用delete
功能。它没有在 mongoose.Dcoument 中定义
export type ChannelDocument = Channel & Document;
constructor(
@InjectModel(Channel.name) private _channelModel: Model<ChannelDocument>,
) {}
async delete(id: string) {
this._channelModel.delete({ id });
// This is undefined -^
}
解决方案
安装此软件包后尝试重新启动您的 IDE(如果您使用 vscode):@types/mongoose-delete
推荐阅读
- php - Twilio 的 PHP 代码在终端中工作,但在浏览器中不工作
- r - 根据自定义用户输入 ggplot2 按顺序排列图
- chat - hangouts-chat:hangouts 聊天机器人无法将消息发布到 Bot 实现 https 端点
- swift - Firebase 身份验证 - UpdateEmail - 不要发送确认电子邮件
- java - 如何使用用于 graphstream 的 java API 删除节点?
- ios - iOS:解码 YUY2 视频帧
- php - WooCommerce AJAX 删除导航车的按钮
- javascript - 无法使用 ES6 访问我的 JSON 文件
- javascript - .concat() 方法在这里用错了吗?
- sql-server - 带括号的环绕查询导致 XML 错误