这是一个更具概念性的问题,所以我认为使用的框架并不重要。我仍在构建一个带有Node& amp;的API。表达和Angular的前端。
情景:
用户将有关图书的信息输入到单个表单中。然后将其提交给应该进行验证的API(除了前端验证)并保存到数据库中。
表单包含数据库中几个模型的信息:
如果数据库中已存在作者或发布者,则将链接而不是创建。
问题:
我想在一个单一的请求中实现这一点。
/api/books
并使用我的ORM解决后端方面的复杂性以及创建/链接作者和发布者的书模型上的某种生命周期回调吗? BookCollection
)吗?GET /api/books/:id
时可以检索所有三个吗?感谢您的投入!一切都有帮助!
答案 0 :(得分:3)
以下是我对此的看法:
答案 1 :(得分:1)
创建新模型BookCollection
是一个很好的解决方案(对我来说)。您必须在服务器端生成新路由:/api/bookcollection
但是,您应该避免在服务器上复制所有数据操作。您应该重复使用/api/book
中的代码来存储书籍,使用/api/authors
中的代码来存储作者等。或者您很快就会遇到重大问题以维护重复的代码。
/api/bookcollection
应该在添加每个数据之前检查所有数据是否正确。