首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将belongsTo更改保存在非有效载荷的模型中

将belongsTo更改保存在非有效载荷的模型中
EN

Stack Overflow用户
提问于 2015-08-31 16:13:36
回答 1查看 282关注 0票数 0

我试图将Ember中子模型上的父模型的更改保存到我的服务器上,但由于某种原因,其余的有效载荷不包含belongsTo关系

我的两个模型的定义如下:

parent.js

代码语言:javascript
复制
import DS from 'ember-data';

export default DS.Model.extend({
  parentName: DS.attr('string')
});

child.js

代码语言:javascript
复制
import DS from 'ember-data';

export default DS.Model.extend({
  childName: DS.attr('string'),
  parent: DS.belongsTo('parent')
});

当我通过编辑和保存现有记录将belongsTo更改为childModel的不同父级时。不知何故,我的有效载荷不包括父模型。

例如。

我有一个这样的孩子:

代码语言:javascript
复制
{
    id: 1,
    parent: 1,
    childName: "Child 1"
}

在代码中我这样做:

代码语言:javascript
复制
childModel.set('parent', parentModel); // this is a different parentModel, one with id: 2

我希望有效载荷看起来像这样:

HTTP-PUT:http://server/child/1

代码语言:javascript
复制
{
    id: 1,
    parent: 2,
    childName: "Child 1"
}

然而,在现实中,有效载荷是:

HTTP-PUT:http://server/child/1

代码语言:javascript
复制
{
    id: 1,
    childName: "Child 1"
}

这里出了什么问题?为什么有效载荷中缺少父关系?

一些额外信息:

  1. Ember v2.0.1
  2. Ember数据v2.0.0
  3. 关系必须是异步的: true (这是默认的)
  4. 我使用的是标准的DS.JSONAPISerializer和DS.RestAdapter
EN

回答 1

Stack Overflow用户

发布于 2015-09-02 07:42:56

在序列化过程中,我只从JSON中提取属性哈希,显然我需要在关系哈希中查找关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32315562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档