typeorm中@EntityRepository的替代方案



在下面的代码中,我在&;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来装饰你的班级。如果您想实现自定义存储库,请在这里找到它。

相关内容

  • 没有找到相关文章

最新更新