灰烬数据-嵌套的嵌入式记录返回null

时间:2019-04-23 21:54:28

标签: serialization ember.js ember-data relationship

我们有一个方案,当嵌入记录的嵌入记录返回null时。

关系链如下所示: userProfile --belongsTo-> organisation --hasOne(即belongsTo)-> jurisdiction

但是,在获取所有userProfile记录时,管辖区仍未填充。

到目前为止,各个序列化器和模型如下:

用户个人资料

模型

organisation: belongsTo('organisation', { async: false }),

序列化器

 attrs: {
    'organisation': { embedded: 'always' },
    ...
  },

组织

模型

userProfile: hasMany('userProfile', { async: false }),
jurisdiction: belongsTo('jurisdiction', { async: false }),

序列化器

  attrs: {
    ...
    'jurisdiction': { embedded: 'always' },
  },

管辖权

模型

organisation: belongsTo('organisation', { async: false }),

序列化器

  attrs: {
    ...
    area: { key: 'jurisdictionArea' },
    name: { key: 'jurisdictionName' },
  },

我认为问题可能在于API的这一部分似乎不符合JSON API规范,例如userProfile响应示例如下:

...
organisation: {
   jurisdictionArea: "TAU"
   jurisdictionId: "82cfda0b-3180-41cf-b0fa-b1193655bc0b"
   organisationId: "960d4ec2-bc90-11e8-a355-529269fb1459"
}

我认为可以通过normalizeResponse序列化程序中的serializeBelongsToorganisation方法解决此问题,但是到目前为止,我的尝试尚未成功。任何有关如何解决此问题的建议将不胜感激。

0 个答案:

没有答案