ember.js - Ember js属于关系

标签 ember.js ember-data ember-cli

我有两个模型 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({
});

当我尝试为员工发出获取请求时,出现以下错误

Please check your serializer and make sure it is serializing the relationship payload into a JSON API format. Error: Assertion Failed: Encountered a relationship identifier without a type for the belongsTo relationship 'empdetails' on , expected a json-api identifier with type 'empdetails' but found '{"id":"1","firstName":"xxx"}

我从我的后端得到下面的 JSON

[
  {
    "id": 1,
    "email": "xyz@gmail.com",
    "password": "12345678",
    "empdetails": {
      "id": 1,
      "firstName": "xxx",
      "lastName": "yyy",
      "dateOfJoining": "22-10-2018"
    }
  }
]

谁能指导我改正错误

最佳答案

尝试按如下方式更新您的员工序列化程序:

import DS from 'ember-data';

export default DS.JSONSerializer.extend(DS.EmbeddedRecordsMixin, {
    attrs: {
        empdetails: {
            serialize: 'records',
            deserialize: 'records'
        }
}});

参见 this article了解更多详情。

关于ember.js - Ember js属于关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52927111/

相关文章:

ember.js - 永远使用 Ember-CLI

javascript - 恩伯斯 : how to display loading spinner and notification messages on model operations

ember.js - 将 Ember.select 绑定(bind)到从服务器加载的值

node.js - 由于 broccoli-sass 和 node-sass,无法将 ember cli 应用程序推送到 heroku

javascript - Ember : Model as content for CollectionView

ember.js - 是否有一个 API 可以从 ember-data 存储中获取模型及其属性定义?

javascript - 使用带有 ember 数据的 postgres json 字段

ember.js - 如何从 ember-CLI 判断 ember.js 和 ember-data 版本?

ember.js - 如何从 Controller 访问模型?

ember.js - Ember 数据别名模型/映射 JSON 响应