Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 如何在Ember中表示具有多个不同序列化的模型?_Serialization_Ember.js_Ember Data - Fatal编程技术网

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数据(因为此时缓存最有用)