Serialization 如何在Ember中表示具有多个不同序列化的模型?
我有一个Serialization 如何在Ember中表示具有多个不同序列化的模型?,serialization,ember.js,ember-data,Serialization,Ember.js,Ember Data,我有一个客户机型号。查看/clients时,我想返回一个简单的客户端序列化,只包含几个聚合值(比如total\u unbilled和total\u down)。查看/clients/1时,我希望返回客户端的完整序列化,包括所有嵌套任务和开销。后端已配置为执行此操作 我不想在用户查看/clients时返回所有客户端的完整序列化,因为可能有数百个客户端下有大量数据。我只想在用户查看特定客户端时,在需要时加载额外的信息 处理这个用例的最佳方法是什么?在这个用例中,可以使用Ember数据以多种方式序列化
客户机
型号。查看/clients
时,我想返回一个简单的客户端序列化,只包含几个聚合值(比如total\u unbilled
和total\u down
)。查看/clients/1
时,我希望返回客户端的完整序列化,包括所有嵌套任务和开销。后端已配置为执行此操作
我不想在用户查看/clients
时返回所有客户端的完整序列化,因为可能有数百个客户端下有大量数据。我只想在用户查看特定客户端时,在需要时加载额外的信息
处理这个用例的最佳方法是什么?在这个用例中,可以使用Ember数据以多种方式序列化模型?我知道它会缓存客户端的初始表示,因此如果用户首先访问
/clients
,那么如果用户随后访问/clients/1
,它将永远不会尝试获取客户端的完整序列化。有没有一个合理的方法来推翻这一点?或者我必须在客户端使用两个不同的Ember数据模型(例如,客户端和小型客户端?
)?老实说,最简单的方法是使用两个不同的模型,或者干脆不为小型客户端使用Ember数据。听起来它们的用途不仅仅是一个信息
我可能只为小型客户机执行POJO,为完整客户机执行Ember数据(因为此时缓存最有用)