首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过路由处理程序中的db访问ember cli mirage工厂时,返回未定义或错误

通过路由处理程序中的db访问ember cli mirage工厂时,返回未定义或错误
EN

Stack Overflow用户
提问于 2016-06-08 17:08:54
回答 1查看 110关注 0票数 0

我有一个叫做激活码的幻影工厂,我可以在我的测试中创建它,但是当我试图通过路由处理器中可用的db在幻影config.js中访问它时,我得到了未定义的或错误的,这是我的代码:

代码语言:javascript
复制
  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的工厂不能正常工作,而名为“激活”的工厂却能正常工作呢?

EN

回答 1

Stack Overflow用户

发布于 2016-06-08 18:44:49

我找出了问题所在,我使用的是ember-cli-mirage 0.1.11版本,对于这个版本,你应该用snake case命名你的文件,然后你就可以用db.factory_name访问它了。从0.2版开始,它们遵循dasherized文件名的ember-cli约定。http://www.ember-cli-mirage.com/docs/v0.2.0-beta.9/upgrading/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37698053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档