在下面的代码中,我在&;const SettingRepository = getCustomRepository(SettingsRepository)&;SettingRepository">
import { Router } from "express";
import { getCustomRepository } from "typeorm";
import { SettingsRepository } from "./src/repositories/SettingsRepositories";
const routes = Router();
routes.post("/settings", (request, response) => {
const SettingsRepository = getCustomRepository(SettingsRepository)
})
export { routes };
我认为这是因为"@EntityRepository"我在其他代码中使用的,这里说这个函数已弃用:
import { EntityRepository, Repository } from "typeorm";
import { Setting } from "../entities/Setting";
@EntityRepository(Setting)
class SettingsRepository extends Repository<Setting>{
}
export { SettingsRepository }
我已经查过了,我找到了一些解决方案,有些不起作用,有些我没有尝试,因为它看起来很复杂。我想知道是否有一个简单的解决方案,或者我是否可以回到这个函数仍在使用的typeform版本,以及那个版本是什么。
抛出错误,因为分配的变量和从typeorm
导入的方法名称都有相同的名称,所以您可以将其更改为另一个名称。
const settings = getCustomRepository(SettingsRepository)
和我建议您使用最新版本的typeorm
,并避免使用已弃用的方法来解决此类问题。
不需要用EntityRepository
来装饰你的班级。如果您想实现自定义存储库,请在这里找到它。