有人可以举例说明如何使用JSONSerializer,RESTSerializer和JSONAPISerializer吗? 我在使用不同类型的序列化程序和适配器时遇到了麻烦,但是我知道序列化程序(为了方便起见,将有效载荷从/到后端转换到存储区/从存储区转换)和Adapter(指定后端url和名称空间以及标头)
答案 0 :(得分:3)
我发现您必须从JSONAPISerializer,JSONSerializer,RESTSerializer中选择最适合您的Backend API或REST API响应JSON形式的Serializer或Adapter
同时,如果您仍要使用任何特定的序列化器,则可以说JSONAPISerializer,您必须将后端JSON API的响应(有效负载)显式转换为JSONAPISerializer的预期JSON形式 通过重写JSONAPISerializer类中的适当方法,例如normalizeResponse(),normalizeArrayResponse().. etc
链接以了解这些方法
https://www.emberjs.com/api/ember-data/3.3/classes/DS.JSONAPISerializer/methods
要了解每个序列化程序期望的格式,请参见以下链接
https://thejsguy.com/2015/12/05/which-ember-data-serializer-should-i-use.html