在这个 demo 服务里面,可以添加两个方法,一个可以存储要创建的内容,另一个方法可以返回一个内容列表。
先在这个服务类里添加一个 private readonly 属性,名字是 posts,它的类型应该是一组 Post,默认让它等于一个空白的数组。
下面再去创建一个接口, 在终端,执行 nest generate 生成一个 interface, 名字叫 post,放在 posts/interfaces 里面。
回到项目,找到刚才创建的 post 接口, 这个文件里定义了一个 Post 接口, 在这个接口里面,我们可以描述一下 post 这种类型里包含的东西,暂时先给它添加一个 title 属性,属性的值的类型是 string,表示字符串。
回到 demo.service , 选中 Post,command + . ,选择导入这个接口。
然后在这个服务里,再添加一个方法,方法的名字叫 findAll,方法返回的值是一组 Post, 这个方法 return 的就是 this.posts。
下面再定义一个方法, 名字叫 create, 接收一个 post 参数,类型是 Post, 这个方法做的事情就是往 posts 这个数组里添加一个新的项目,项目的值就是这个方法的 post 参数的值。