Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/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
Ember.js 使用新的Ember数据JSONAPISerializer/Adapter保存模型及其关系_Ember.js_Ember Data_Ember Cli - Fatal编程技术网

Ember.js 使用新的Ember数据JSONAPISerializer/Adapter保存模型及其关系

Ember.js 使用新的Ember数据JSONAPISerializer/Adapter保存模型及其关系,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,我已经实现了一个JSON-API后端,我正在使用ember(1.13.4)和ember data(1.13.5)使用新的JSONAPIAdapter/JSONAPISerializer将数据拉入存储。所有这些都运行良好,商店中填充了所有模型及其属性/关系 但是,当我在模型上调用.save()方法时,生成的JSON API格式的请求并不包含包含包含所有相关模型的“include”键。这意味着,如果我修改了相关模型中的一个属性,然后保存了主模型,那么在JSON负载中就看不到相关模型中已更改的属性 保

我已经实现了一个JSON-API后端,我正在使用ember(1.13.4)和ember data(1.13.5)使用新的JSONAPIAdapter/JSONAPISerializer将数据拉入存储。所有这些都运行良好,商店中填充了所有模型及其属性/关系

但是,当我在模型上调用.save()方法时,生成的JSON API格式的请求并不包含包含包含所有相关模型的“include”键。这意味着,如果我修改了相关模型中的一个属性,然后保存了主模型,那么在JSON负载中就看不到相关模型中已更改的属性

保存模型及其关系的正确方法是什么,以便使用新的JSONAPIAdapter/JSONAPISerializer将它们嵌入?我尝试了EmbeddedRecordsMixin,但这导致负载的“attributes”键中的属性值为空

如果有人能帮我,我将不胜感激


谢谢。

好的,在余烬论坛上回答如下:

“该标准目前不支持此功能,计划在v1.1()中使用

您最好从序列化程序继承并实现您自己的标准。请记住在URL中包含包含的路径,以便您的服务器可以使用所有更新的实体进行回复。”


可以找到更多信息。

根据我上面的描述,在保存具有关系的模型时,是否有人知道如何在帖子中显示“included”属性?我是否必须通过向每个关系添加相关记录来手动执行此操作,或者JSON-API序列化程序是开箱即用的?任何帮助都将不胜感激。谢谢。为了完成这一点:在撰写本文时,规范的v1.1尚未发布,正在进行中。我使用一个函数来补偿JSONAPISerializer中缺少的特性。我的后端接受这一点并正确地转换负载。