0

我有一个名为 activation-code 的 ember cli mirage 工厂,我可以在我的测试中创建它,但是当我尝试通过路由处理程序中可用的 db 在 mirage config.js 中访问它时,我得到未定义或错误,这是我的代码:

  this.get('activation_codes/:id', function(db){
    return {
      data: {
        type: 'activation-code',
        id: db.activation-codes[0].id,
        attributes: db.activation-codes[0]
       }
     };
  });

我尝试使用 db.activationCode/activationCodes/activation-code/activation-codes 访问它,但我不断收到未定义或错误 - 未定义代码/代码。当我使用常规名称(如“激活”)作为工厂名称时,我可以毫无问题地访问它。那么,为什么带有 dasherized 名称的工厂无法正常工作而名为“activation”的工厂却可以呢?

4

1 回答 1

0

我发现问题出在哪里,我使用的是 ember-cli-mirage 版本 0.1.11,对于这个版本,预计您将文件命名为蛇形案例,然后您可以使用 db.factory_name 访问它。从 0.2 版开始,它们遵循 ember-cli 的 dasherized 文件名约定。 http://www.ember-cli-mirage.com/docs/v0.2.0-beta.9/upgrading/

于 2016-06-08T10:44:48.837 回答