Ember.js 如何定义与Ember CLI 0.0.39+;
我有两个模型:Ember.js 如何定义与Ember CLI 0.0.39+;,ember.js,coffeescript,ember-data,ember-cli,Ember.js,Coffeescript,Ember Data,Ember Cli,我有两个模型:Survey和SurveyQuestion 调查有许多调查问题。通常,您会这样定义您的关系(顺便说一句,我使用的是CoffeeScript): 但是,由于使用了Ember CLI 0.0.39(现在是0.0.40),因此出现了错误 未找到“调查问题”的模型错误:未找到“调查问题”的模型。 为了消除错误,我必须这样做: `import DS from 'ember-data'` `import SurveyQuestion from './survey_question'` Su
Survey
和SurveyQuestion
调查
有许多调查问题
。通常,您会这样定义您的关系(顺便说一句,我使用的是CoffeeScript):
但是,由于使用了Ember CLI 0.0.39(现在是0.0.40),因此出现了错误
未找到“调查问题”的模型错误:未找到“调查问题”的模型。
为了消除错误,我必须这样做:
`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
不知道调查问题的类型.typeKey
,因为它不是字符串<余烬数据的findMany
中的code>type.typeKey
为null
如何在Ember CLI中使其正常工作?我需要执行
导入
,以解决依赖关系?问题在于名称中的下划线。应该是调查问题。咖啡。一旦我更改了它,它就可以在hasMany
中作为字符串使用
`import DS from 'ember-data'`
Survey = DS.Model.extend
name: DS.attr 'string'
survey_questions: DS.hasMany 'survey-question', { async: true }
由于我使用的是
DS.ActiveModelAdapter
,它会查询正确的URL:/survey\u questions
,我认为问题与元素名称中的下划线有关。我尝试了调查问题
,这似乎在DS.ActiveModelAdapter
中正常工作。模型不能有下划线吗?
`import DS from 'ember-data'`
Survey = DS.Model.extend
name: DS.attr 'string'
survey_questions: DS.hasMany 'survey-question', { async: true }