【问题标题】:Accessing ember cli mirage factory through db in route handlers returns undefined or error在路由处理程序中通过 db 访问 ember cli mirage factory 返回未定义或错误
【发布时间】:2016-06-08 09:08:53
【问题描述】:

我有一个名为 activation-code 的 ember cli mirage factory,我可以在我的测试中创建它,但是当我尝试通过路由处理程序中可用的 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 访问它,但我不断收到未定义或错误 - 未定义代码/代码。 当我使用像“activation”这样的常规名称作为工厂名称时,我可以毫无问题地访问它。那么,为什么名称为 dasherized 的工厂不能正常工作,而名为“activation”的工厂却可以呢?

【问题讨论】:

    标签: javascript ember.js ember-cli-mirage


    【解决方案1】:

    我发现问题出在哪里,我使用的是 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多