Mongoose 多数据库连接
单数据库连接
Nest.js 框架在连接 MongoDB 数据库时,一般会有两种方式,一种是自定义提供者,专门提供一个数据模块。下面是官网给出的例子。
// database.providers.ts
import * as mongoose from 'mongoose';
export const databaseProviders = [
{
provide: 'DATABASE_CONNECTION',
useFactory: async (): Promise<typeof mongoose> =>
await mongoose.connect('mongodb://localhost/test'),
}
];
// database.module.ts
import {
Module } from '@nestjs/common';
import {
databaseProviders } from './database.providers';
@Module({
providers: [...databaseProviders],
exports: [...databaseProviders],
})
export class

本文介绍了如何在Nest.js框架下使用Mongoose实现多数据库连接。通常,Nest.js通过自定义提供者建立单数据库连接。但当项目需要连接多个不同数据库时,直接在database.providers.ts中添加新的连接实例会导致错误,因为Mongoose默认只使用最后一个。解决方法是利用Mongoose的多数据库连接功能,创建独立的连接实例。查阅Mongoose官方文档,可以找到详细的操作指南。
2718

被折叠的 条评论
为什么被折叠?



