7

私たちの ember アプリでは、次のバージョンの ember-data と ember-data-factory-guy を使用しています。

パッケージ.json

"ember-cli": "^1.13.8",
"ember-data": "1.13.9",
"ember-data-factory-guy": "1.13.10",

注: まだ json-api アダプターに移行されていない、active-model アダプターを使用しています。

import ActiveModelAdapter from 'active-model-adapter';
export default ActiveModelAdapter.extend({

ルート: item.js

export default Ember.Route.extend(({
  model(params) {
    return this.store.findRecord('item', params.item_id);
  }
});

開発モードでは正常に動作しますが、テストケースの実行中に次の問題に直面しています:

「単一項目の表示」のテスト ケースは、次のエラーで失敗します。

{
  "message": "Cannot read property '_internalModel' of undefined",
  "name": "TypeError"
}

ember-data/lib/system/stpre/finder.js、returnステートメントで失敗

return promise.then(function (adapterPayload) { Ember.assert("id " + id + " の " + typeClass.typeClassKey + " をリクエストしましたが、アダプタの応答にはデータがありませんでした", adapterPayload);

return store._adapterRun(function () {
  var requestType = get(serializer, 'isNewSerializerAPI') ? 'findRecord' : 'find';
  var payload = normalizeResponseHelper(serializer, store, typeClass, adapterPayload, id, requestType);
  //TODO Optimize
  var record = pushPayload(store, payload);
  return record._internalModel;
});

( https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/store/finders.js#L32 )

ここで何か不足していますか?誰でもこれを解決するのを手伝ってもらえますか? バージョンを最新にアップグレードしてみましたが、まだ同じ問題に直面しています。

4

4 に答える 4