【发布时间】:2021-08-30 20:32:33
【问题描述】:
我在使用 TypeORM 之前遇到问题,在我进行配置之前它可以处理我通过 Insomnia 发送的请求,但是,我无法让它在测试中使用它,例如创建连接、关闭连接和清理数据基础。
我最终更改了 ORM 配置,以便我可以在测试中执行这些操作,但现在当我想通过 Insomnia 进行测试时它开始不起作用。
ormconfig.json 当前
所以我不知道如何在主项目文件中使用它
import { createConnection, getConnection } from 'typeorm';
const connection = {
async create(){
await createConnection();
},
async close(){
await getConnection().close();
},
async clear(){
const connection = getConnection();
const entities = connection.entityMetadatas;
entities.forEach(async (entity) => {
const repository = connection.getRepository(entity.name);
await repository.query(`DELETE FROM ${entity.tableName}`);
});
},
};
export default connection;
ormconsig.json 之前
这样,在项目的初始化文件中,我只是做了一个导入import from "./infra/typeorm"。
import { createConnection, getConnectionOptions } from 'typeorm';
interface IOptions {
host: string;
}
export default getConnectionOptions().then(options => {
const newOptions = options as IOptions;
newOptions.host = 'database_clina';
createConnection({
...options,
});
});
src/index.ts
import "reflect-metadata";
import connection from "./infra/typeorm";
import express from "express";
import { usersRoutes } from "./routes/users.routes";
const app = express();
app.use(express.json());
app.use("/users", usersRoutes);
export { app };
错误
UnhandledPromiseRejectionWarning: ConnectionNotFoundError: Connection "default" was not found.
【问题讨论】:
标签: typescript typeorm