[英]Loading a snake case field with ember data using the JSONAPI Adapter
如果我有一個從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
返回為未定義。 有什么我需要做的事情來告訴灰燼,田地會回來作為蛇案嗎?
您需要在JSON API序列化keyForRelationship
中定義keyForRelationship
。 它看起來像這樣:
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);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.