nestjs 达梦数据库
时间: 2024-08-14 19:03:22 浏览: 119
NestJS是一个基于TypeScript的开源Web框架,它专注于构建高效、模块化的Node.js服务器。达梦数据库(DM),原名为Informix DM,是一款高性能的关系型数据库管理系统,由中国东方通用软件技术有限公司开发。
在NestJS应用中集成达梦数据库,你可以按照以下步骤操作:
1. **安装依赖**:首先需要通过npm或yarn安装`nestjs-typeorm`,因为它提供了NestJS和TypeORM之间的整合支持,然后单独安装`typeorm`和对应的达梦驱动包(如`typeorm-dm`)。
```bash
npm install @nestjs/typeorm typeorm dm-driver
```
2. **配置**:在项目中创建一个ormconfig.json文件,添加达梦的相关配置,包括数据库地址、用户名、密码等。
```json
{
"type": "mysql",
"host": "your_host",
"port": 5000,
"username": "your_username",
"password": "your_password",
"database": "your_database",
"entities": ["src/**/*.entity.ts"],
"logging": false,
" synchronize": true
}
```
注意将`type`改为`dm`。
3. **创建实体**:在NestJS项目的entity目录下,创建包含达梦特性的数据模型类(Entity)。
4. **注入服务**:在服务或控制器中,通过TypeORM提供的`@InjectRepository()`注解注入数据库仓库。
```typescript
import { Injectable } from '@nestjs/common';
import { Repository } from 'typeorm';
import { YourEntity } from './your-entity.entity';
@Injectable()
export class YourService {
constructor(private readonly yourRepo: Repository<YourEntity>) {}
}
```
5. **执行查询**:现在可以使用`yourRepo`执行CRUD操作了。
阅读全文