我们有一个方案,当嵌入记录的嵌入记录返回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
序列化程序中的serializeBelongsTo
或organisation
方法解决此问题,但是到目前为止,我的尝试尚未成功。任何有关如何解决此问题的建议将不胜感激。