我有一个名为 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”的工厂却可以呢?