如果我有一个从 api 返回的蛇形字段,我应该如何在模型中定义该字段?我正在使用 JSONAPIAdapter。似乎一个词的字段工作正常,但蛇形字段返回未定义。
这就是我在模型中定义它的方式:
import DS from 'ember-data';
export default DS.Model.extend({
typecode_desc: DS.attr('string'),
contactnum: DS.attr('string'),
email: DS.attr('number'),
individual: DS.belongsTo('individual', {async: false})
});
这就是 json 从 API 返回的方式:
1: {
id: "96"
type: "contact_infos"
attributes: {
typecode_desc: "E-mail address"
contactnum: "billybear@yahoo.com"
email: 1
}
}
但是,在 ember 检查器中,
typecode_desc
返回未定义。有什么我需要做的事情来告诉 ember 字段会像蛇一样回来吗?
最佳答案
您需要定义 keyForRelationship
在您的 JSON API 序列化程序中。它看起来像这样:
import DS from 'ember-data';
import Ember from 'ember';
export default DS.JSONAPISerializer.extend({
keyForAttribute: function(attr) {
return Ember.String.underscore(attr);
},
keyForRelationship: function(attr) {
return Ember.String.underscore(attr);
}
});
关于ember.js - 使用 JSONAPI 适配器加载带有 ember 数据的蛇形案例字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508044/