【问题标题】:It is possible to fetch data from the repository using typeorm for mongodb可以使用 mongodb 的 typeorm 从存储库中获取数据
【发布时间】:2021-06-16 12:28:30
【问题描述】:

我正在制作一个 api,我在其中按职责、服务、存储库和路由分隔我的请求,我正在使用 typeorm 连接到数据库,并且我正在尝试实现单元测试来测试我的应用程序,所以我必须从 typeorm 中解开我的代码,以便我的测试不依赖于它。但是在解耦的时候,typeorm已经无法连接银行了,也就是mongodb,返回如下错误:ConnectionNotFoundError: Connection "mongo" was not found.

我一直在阅读它,据我了解,typeorm 不会完全支持 mongo,这就是它失败的原因。我想与您确认是否会出现这种情况,以及解决此问题的最佳选择是什么。

【问题讨论】:

    标签: mongodb repository typeorm


    【解决方案1】:

    TypeORM 支持 MongoDB(虽然我个人没有使用过)。

    您可以按照一个简短的教程here

    Mongo 不支持的是 typeorm “迁移”功能。例如参见 typeorm issue 6695。迁移是一个高级主题,您可能不需要它。但如果你这样做了,解决方法是在 stackoverflow 上回答 here

    但是这个迁移问题与你的错误无关。几乎可以肯定,您的 getConnection() 调用或 ormconfig.json 不正确。从基于 TypeORM Mongo 教程的简单项目开始,仅此而已,验证您可以连接到 MongoDB,然后从那里开始工作。

    【讨论】:

    • 我在使用 mongodb 的 typeorm 时很冷静,我能够制作整个 crud,当我像下面的代码一样从构造函数中放置连接时,它开始出现问题:“ constructor() { this.ormRepository = getRepository(Letter); } "
    猜你喜欢
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2020-09-11
    相关资源
    最近更新 更多