如何使用Ember数据/ JSONAPI来表示对象的Map

时间:2015-10-21 02:20:13

标签: ember.js

我有一个数据模型,其中包含一个包含答案地图的响应,每个答案都与一个问题相关联。响应,答案和问题都是映射实体。 Response对象可能类似于:

response: {
  id: 4
  date: 2015-4-6
  answers: {
    doesSmoke: { 
      id: 349, 
      value: 'no',
      question: {
        id: 700,
        title: 'Do you smoke?'
      }
    },
    favoriteSport: { 
      id: 32, 
      value: 'football',
      question: {
        id: 701,
        title: 'What's your favorite sport?'
      }
    }
  }
}

因为有300多个答案名称,并且它们一直在变化,我不想在我的模型中将它们全部命名。我也不想只使用DS.attr('')作为“答案”,因为我希望它们被表示为正确的答案对象,以便我可以更新它们。那么我怎么能把它作为带有键名的地图,所以在我的模板中我仍然可以说{{response.answers.doesSmoke.value}}或{{response.answers。[doesSmoke] .value}}而不必全名单独的可能属性?

如果我在Ember文档中遗漏了一些明显的东西,请道歉 - 现在我能想到的唯一方法是创建一个答案:DS.attr('')属性,然后手动推送单独加载的答案对象进去。

0 个答案:

没有答案