使用Ember Data创建新的相关记录

时间:2014-12-22 05:10:07

标签: ember.js ember-data

我试图一次创建两个新的相关记录,并且我想知道从Ember Data那里得到最好的解决方法。

我有UserReminder。我需要先创建用户,然后创建用户的提醒。

我可以编写我的服务器代码来处理像

这样的有效负载
reminder: {
  text: 'something',
},
user: {
  email: 'bob@acme.com'
}

但是,我如何让Ember Data发送有效载荷?编写自定义序列化程序?在哪个型号,用户或提醒?

或者,我应该单独发出两个POST请求,首先是用户然后是提醒吗?这是更惯用吗?

1 个答案:

答案 0 :(得分:1)

最佳做法是单个HTTP请求是关于单个对象的。您将不得不在客户端和服务器上编写自定义代码来处理这些组合请求。如果您担心过多的网络请求,最好使用单独的POST,或者找一些其他优化,

另一方面,如果一个对象是另一个对象的成员,那么您可以很容易地安排Ember以嵌入方式发送子对象,然后,根据服务器端ORM的功能,将子对象单独存储在自己的表或集合中,如果这是你想要的。