【发布时间】:2015-09-18 07:47:56
【问题描述】:
这是一个更具概念性的问题,所以我认为使用的框架并不重要。我仍然在用 Node & Express 和 Angular 构建一个 API。
场景:
用户将有关一本书的信息输入到一个表单中。然后将其提交给 API 进行验证(除了前端验证之外)并保存到数据库中。
表格包含数据库中几个模型的信息:
- 书籍:标题、描述等
- 作者:很多作者都有很多书
- 出版商:一个出版商有很多书
如果数据库中已经存在作者或出版商,它将被链接而不是创建。
问题:
我想在一个请求中实现这一目标。
- 正确的方法是什么?
- 我是否应该将表单数据发布到
/api/books并使用我的 ORM 以及创建/链接作者和出版商的图书模型上的某种生命周期回调来解决后端的复杂性? - 我的 API 路由是否应该以任何方式反映这一点?
- 我是否应该创建某种虚拟模型(例如
BookCollection)来反映书籍、作者和出版商的组合? - 在调用
GET /api/books/:id时是否可以同时检索所有三个? - 是否有经过验证的方法来处理多个对象的验证?
感谢您的意见!有什么帮助!
【问题讨论】:
-
传递模型
BookCollection会更容易,因为您只需发送一个对象。我认为这必须在后端处理。前端返回的对象将为您提供有关发生的事情的信息,并由您决定通知用户已完成的操作
标签: angularjs node.js rest post