簡體   English   中英

使用JSONAPI適配器使用ember數據加載蛇案例字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM