[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHQ8MRKcKdVUE3enKQXW4nFVcwzYMc_NoWihJcbFikDo":3},{"code":4,"message":5,"data":6},200,"成功",{"id":7,"createdAt":8,"title":9,"content":10,"summary":11,"image":12,"uid":13,"user":14,"categoryId":21,"category":22,"subCategoryId":24,"subCategory":25,"comments":27,"status":17,"reason":28,"notice":28,"visitCount":29,"commentCount":30,"keywords":31},81,"2024-02-05T02:58:30.12Z","midwayjs中当有HasMany时，可能出现的错误：Error 74008 ReferenceError: Cannot access 'xxx' before initialization","### 问题\n> Error 74008 ReferenceError: Cannot access 'xxx' before initialization ...\n\n### 问题截图\n![midwayjs错误截图1](https://image.xinwei.ltd/11707101748955.png)\n\n![midwayjs错误截图2](https://image.xinwei.ltd/21707101769607.png)\n\n这里有一些已有的issue，大家可以参考。\n\n当有HasMany时，导致截图中的错误: [https://github.com/sequelize/sequelize-typescript/issues/825](https://github.com/sequelize/sequelize-typescript/issues/825)\n\n### 解决办法\n在上面的截图中，定义的child的model中，可以对所属的model使用ReturnType的写法\n```\nparent: ReturnType\u003C() => JobCategory>; // Awaited\u003CJobCategory>;\n```","midwayjs中当使用HasMany时，两个相关联的model可能出现initialize前后的错误：Error 74008 ReferenceError: Cannot access 'xxx' before initialization。","https://image.xinwei.ltd/11707101748955.png",499668042977349,{"phone":15,"userId":13,"nickName":16,"vipType":17,"avatar":18,"sign":19,"createdAt":20},"13121171998","全栈老韩",1,"https://image.xinwei.ltd/images/IMG_5430.JPG","全栈工程师，擅长iOS App开发、前端（vue、react、nuxt、小程序&Taro）开发、Flutter、React Native、后端（midwayjs、golang、express、koa）开发、docker容器、seo优化等。","2024-01-01T16:14:30.305Z",2,{"id":21,"name":23},"IT技术",32,{"id":24,"name":26,"parentId":21},"前端",[],"",390,0,"midwayjs,midwayjs hasMany,midwayjs数据库,midwayjs一对多,midwayjs表关联"]