下面我们可以创建一些内容管理相关的模块,在终端,项目所在目录的下面,执行 nest generate module ,生成一个模块,名字是 post。
创建内容相关的东西可以放在一个模块里,执行 nest generate module 名字是 post-create 放在 post/modules/create 里面,加上一个 --flat 选项。
更新内容也可以放在一个模块里,执行 nest generate module 名字是 post-update 放在 post/modules/update 里面。删除内容可以放在一个删除模块,nest generate module ,名字是 post-destroy ,放在 post/modules/destroy 里面。
回到项目,先打开 app.module ,在这个模块里要导入刚才生成的 PostModule 模块。
然后打开 PostCreateModule 模块,添加一个 imports ,用一个 forwardRef ,返回要导入的 PostModule 模块。再打开 PostUpdateModule 模块,同样在模块的导入里面,用 forwardRef 返回一个 PostModule 模块。
最后再打开 PostDestroyModule 模块,添加一个 imports,再用一个 forwardRef ,返回要导入的 PostModule 模块。