我有一个叫做激活码的幻影工厂,我可以在我的测试中创建它,但是当我试图通过路由处理器中可用的db在幻影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的工厂不能正常工作,而名为“激活”的工厂却能正常工作呢?
发布于 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/
https://stackoverflow.com/questions/37698053
复制相似问题