【发布时间】:2014-09-27 02:35:48
【问题描述】:
我有两个模型:Survey 和 SurveyQuestion
Survey 有很多 SurveyQuestions。通常,您会这样定义您的关系(我使用的是 CoffeeScript BTW):
`import DS from 'ember-data'`
Survey = DS.Model.extend
name: DS.attr 'string'
survey_questions: DS.hasMany 'survey_question', { async: true }
但是,由于使用 Ember CLI 0.0.39(现在是 0.0.40),我得到了错误。
No model was found for 'survey_question' Error: No model was found for 'survey_question'
为了摆脱错误,我不得不这样做:
`import DS from 'ember-data'`
`import SurveyQuestion from './survey_question'`
Survey = DS.Model.extend
name: DS.attr 'string'
survey_questions: DS.hasMany SurveyQuestion, { async: true }
这种方法的问题是hasMany 不知道SurveyQuestion 的type.typeKey,因为它不是字符串。 type.typeKey 在 ember-data 的 findMany 中是 null
我怎样才能让它在 Ember CLI 中正常工作,我需要执行 import 以解决我的依赖关系?
【问题讨论】:
-
我认为问题与元素名称中的下划线有关。我改为尝试
survey-question,这似乎与DS.ActiveModelAdapter一起正常工作。模型可以没有下划线吗?
标签: ember.js coffeescript ember-data ember-cli