EmberJS没有找到任何模型,但它'在那里

EmberJS no model was found but it's there

本文关键字:但它 在那里 模型 任何 EmberJS      更新时间:2024-04-08

我正在编写一个ember-cli应用程序。我有以下型号:

// app/models/school.js
export default DS.Model.extend({
  name: DS.attr('string', { defaultValue: '' })
});

它是使用余烬生成器生成的,就像我的所有其他模型一样。它还有一个功能单元测试,用于测试它的name属性的默认值。所有测试都是绿色的,直到另一个模型属于这样的学校:

// app/models/professor.js
export default DS.Model.extend({
  name: DS.attr('string', { defaultValue: '' }),
  email: DS.attr('string', { defaultValue: '' }),
  courses: DS.hasMany('course'),
  posts: DS.hasMany('post'),
  school: DS.belongsTo('school')
});

在我添加学校属性之前,这个测试是完全绿色的。moduleForModel助手的needs数组中定义了'model:school',它甚至是绿色的:

// tests/unit/models/professor-test.js
// this is green w/o belongsTo('school') in the model
moduleForModel('professor', {
  // Specify the other units that are required for this test.
  needs: ['model:school', 'model:post', 'model:course']
});

我得到的错误是:

Error: No model was found for 'school'

这是型号目录

$ ls app/models/
course.js  post.js  professor.js  school.js  student.js

为什么找不到我的模特?

您需要在测试中导入学校模型:

import '[appName]/models/school';
相关文章: