用户登录

提交这个更新资源表单需要保存更新的内容 .. 现在这里有需要保存的内容关系 .. 回到 PostController ... 找到 update ,它处理的就是更新资源的请求 ..

可以这样 .. const .. title, content, user_id, tags .. request.all() .. 意思就是从请求带的数据里面,把 title,content,user_id 还有 tags 这些东西拿出来 ..

然后找出了要更新的文章 .. 这里要 merge 的是 title 还有 content ... await ... 保存一下 ..

下面可以再添加一个 user ... await ... User.find .. user_id ... 把文章的作者找出来 .. 可以用一下 post 上的 user 这个关系 .. await post.user() .. 再用一下 associate .. 关联一下 user ..

再去修改一下关联的 tags ... 可以使用在 post 模型上定义的 tags 这个关系 .. 再用一下 sync ... 把 tags 交给这个方法 .. 这个 sync 可以先 detach 关系,然后再 attach 新的关系 ...

试验

回到浏览器上再试一下 .. 修改一下文章内容 ... 可以给文章换个作者 .. 再修改一下给文章贴上的标签 .. 提交一下表单 ..

刷新一下这个编辑页面 ... 更新之后的内容仍然会在页面上显示 .. 因为我们已经把修改存储在数据库里了 ..

编辑文章资源:更新关系(使用 associate 与 sync 方法)《 Node.js 应用:重构与改进 #1 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点