创建资源可以使用模型里的 create 这个方法。在资源控制器里,处理创建资源的请求,用的是 store 这个方法 .. 之前我们在这个方法里,使用了 Query Builder ,在数据库里插入了新的数据记录 ..
如果使用模型的方式插入数据记录,可以这样 .. await ,用一下 Post 模型上的 create 方法 .. 把上面从请求里得到这个 newPost 交给这个方法 .. 这个 newPost 里面包含了用户在创建资源表单里填写的文章的标题还有正文 .. 就是表单里的 title 还有 content 元素里的内容 ..
方法会返回新创建的记录 .. 给它起个名字,可以叫 post ..
下面用了一个 response 的 redirect,把用户重定向到了新创建的资源内容页面上 .. 这里需要再改一下 .. 直接可以用一下 post 里的 id ... 它表示的就是新创建的文章资源的 id 号 ...
现在可以去试一下 .. 先打开 MySQL Workbench 这个数据库的客户端软件 .. 查看一下 adonis 数据库里的 posts 这个表里的数据记录 ..
再回到浏览器 .. 访问一下创建文章资源用的页面 .. posts/create ..
输入一个标题 ... 再随便输入点内容 ... 然后再 submit ,提交一下 ...
成功以后,会把用户重定向到新创建的这个页面上 .. 上面会显示新创建的文章内容 ...
然后回到数据库客户端 ... 查看一下 posts 表里的内容 .. 这里你会看到刚才我们新创建的数据记录 ..
注意之前用 Query builder 的方法插入的数据记录,里面的 created_at 还有 updated_at 是没有值的 .. 但是使用模型的方法插入的数据记录 .. 这两个字段是有值的 .. 表示的就是记录的创建还有更新的时间 ..