我直接用官方示例操作的,官方文档链接
结果如图
[upl-image-preview uuid=930f4a0f-1903-4c13-916e-3883a2c029f9 url=https://cn-nb1.rains3.com/3rcd/2023-11-30/1701357236-488666-01.jpg fullscreen_uri=https://cn-nb1.rains3.com/3rcd/2023-11-30/1701357236-488666-01.jpg]
question_categories_category这张表是空的。用了两台电脑试了都是这样,不清楚什么情况。
我在google上查了一下,好像是弃用了这个功能吗?不过文档咋没删除这部分内容呢……?

    ver 我用你给的官方链接中的示例代码试了一下懒加载是可用的,不确定是不是版本之类的问题引起的,我的 typeorm 版本是 0.3.17,如果不是版本的问题你可以给个你代码仓库的链接,我有空拉取下来试一下

    • ver 回复了此帖

      Cloneable 版本没问题,我也是0.3.17 但是我用的是windows10系统。
      代码仓库链接
      其中testLazyLoading.ts是我测试用例。Question与Category 在entity文件夹里。
      麻烦了,谢谢。

        ver 我试下来应该是 es 版本的问题,我使用 es5 和 es6 懒加载就没问题,使用 esnext 就有问题,你把 ts.config.json 修改如下

        {
          "compilerOptions": {
            "lib": ["esnext", "es6"],
            "target": "es6",
            "module": "CommonJS",
            "moduleResolution": "Node",
            "outDir": "./build",
            "emitDecoratorMetadata": true,
            "experimentalDecorators": true,
            "sourceMap": true,
            // "strict": true,
            "esModuleInterop": true,
            "alwaysStrict": true,
            "pretty": true,
            "allowJs": true,
          }
        }

        这个问题挺奇怪的,如果有兴趣可以去 typeorm 的官方提 issue 问一下

        • ver 回复了此帖

          Cloneable ok,好了。
          再请教下 :
          1、你是怎么找到这个点的啊?
          2、如果我把lib里的esnext删除也不影响啥吧。这里通常配置的是啥?我瞅了一眼nest课程,翁总那边用的是esnext。
          3、typeOrm的懒加载通常用的多吗?一般用在哪里啊?

            ver

            1. 用官方 typeorm init(https://typeorm.io/#quick-start) 命令生成的示例项目懒加载可用,而你给的代码示例懒加载示例不正常,然后对比一下两个项目的不同点,再排查可能造成问题的不同点
            2. lib 里面的 esnext 不影响,是 target 项选用的 es 版本造成的,lib 一般配置可用的 es 版本(具体看官网 https://www.typescriptlang.org/tsconfig#lib
            3. 目前在课程里面基本没有使用,我接触的实际项目比较少,在 goflash 里面好像也没地方用
            • ver 觉得很赞
            16 天 后