【问题标题】:Saving models and their relationships using the new Ember Data JSONAPISerializer/Adapter使用新的 Ember Data JSONAPISerializer/Adapter 保存模型及其关系
【发布时间】:2015-10-13 16:27:51
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 有谁知道如何在按照我上面的描述保存具有关系的模型时让“包含”属性出现在 POST 中?我是否必须通过向每个关系添加相关记录来手动执行此操作,还是 JSON-API 序列化程序开箱即用?任何帮助,将不胜感激。谢谢。

标签: ember.js ember-data ember-cli


【解决方案1】:

好的,已在 Ember 论坛上回答如下:

“该标准目前不支持此功能,计划为 v1.1 (http://discuss.jsonapi.org/t/json-api-weekly-meeting-june-22nd-2015/23)。

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

更多信息可以在here找到。

【讨论】:

  • 完成这项工作:在撰写本文时,该规范的 v1.1 仍未发布并且正在进行中。我使用ember-addon 来补偿 JSONAPISerializer 中缺失的功能。我的后端JSONAPI-converter 接受了这一点并正确转换了有效负载。
猜你喜欢
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多