【发布时间】:2024-01-21 18:35:01
【问题描述】:
我有两个模型employee 和empdetails
//employee model
import DS from 'ember-data';
export default DS.Model.extend({
empId : DS.attr(),
password : DS.attr(),
email : DS.attr(),
empdetails : DS.belongsTo("empdetails")
});
//empdetails model
import DS from 'ember-data';
export default DS.Model.extend({
firstName : DS.attr(),
lastName : DS.attr(),
dateOfJoining: DS.attr(),
employee : DS.belongsTo("employee")
});
我使用 RESTAdapter 进行 REST 调用。
//serializer
import DS from 'ember-data';
export default DS.JSONSerializer.extend({
});
当我尝试为员工发出获取请求时,我收到以下错误
请检查您的序列化程序并确保它将关系负载序列化为 JSON API 格式。错误:断言失败:遇到一个没有类型为 belongsTo 关系 'empdetails' on 的关系标识符,需要一个类型为 'empdetails' 的 json-api 标识符,但找到了 '{"id":"1","firstName":"xxx "}
我从后端获得以下 JSON
[
{
"id": 1,
"email": "xyz@gmail.com",
"password": "12345678",
"empdetails": {
"id": 1,
"firstName": "xxx",
"lastName": "yyy",
"dateOfJoining": "22-10-2018"
}
}
]
有人可以指导我纠正错误
【问题讨论】:
标签: ember.js ember-data ember-cli