node.js - 在 Mongoose 5.10.5 之后在 Nestjs 中添加一个全局 Mongoose 插件,带有内置类型声明
问题描述
类型被添加到 Mongoose 5.10.5 中,看起来它们与@types/mongoose
. 然后我的代码不再运行:
import MongooseDeletePlugin from 'mongoose-delete';
...
@Module({
imports: [
MongooseModule.forRoot(MONGO_URI, {
connectionFactory: (connection: Connection) => {
connection.plugin(MongooseDeletePlugin, {
// ^--- This generates error: "Property 'plugin' does not exist on type 'Connection'."
overrideMethods: 'all',
deletedAt: true,
indexFields: ['deleted'],
});
return connection;
},
}),
...
在 Mongoose 文档中,这是添加全局插件的正确方法。但是如何将它添加到 NestJS 中?
const mongoose = require('mongoose');
mongoose.plugin(require('./loadedAt'));
解决方案
推荐阅读
- r - 鉴于我可以访问 R 的“摘要”输出,如何在 Excel 中复制 R 的预测函数
- python - 我正在尝试获取一个脚本来通过 CSV 文件中的旧名称和新名称重命名文件,但无法使其正常工作
- php - 更新和上传新图像后,图像保持不变
- spring-kafka - SeekToCurrentErrorHandler:DeadLetterPublishingRecoverer 未处理反序列化错误
- tsql - 单行项目计数问题
- amazon-web-services - AWS Glue 作业书签为 csv 文件生成重复项
- rust - 如何实现类型别名的特征?
- javascript - 从 URL 获取参数并将其传递给 WordPress 中的 href
- django - 如何让我在 django 中的喜欢按钮工作?
- sparql - 为什么 SPARQLWrapper 和 sparql 中的 Wikidata 查询编辑器中的结果不同