0

アクティベーション コードという名前の 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 でアクセスしようとしましたが、未定義またはエラーが発生し続けます - コード/コードが定義されていません。ファクトリ名に「アクティベーション」のような通常の名前を使用すると、問題なくアクセスできます。では、なぜダッシュ化された名前のファクトリが正しく機能せず、「アクティベーション」という名前のファクトリが機能するのでしょうか?

4

1 に答える 1

0

私は ember-cli-mirage バージョン 0.1.11 を使用しています。このバージョンでは、ファイルにスネーク ケースの名前を付けてから、db.factory_name でアクセスできると予想されていました。バージョン 0.2 から、破線のファイル名の ember-cli 規則に従っています。 http://www.ember-cli-mirage.com/docs/v0.2.0-beta.9/upgrading/

于 2016-06-08T10:44:48.837 に答える