2016-07-18 9 views
0

私はEmber Django Adapter(EDA)をインストールしましたが、チュートリアルに従いましたが、テンプレートではすべて正常ですが、私のAPIからデータを取得していません...私のモデルは、そのAPIに接続する私はコンソールで次の警告を取得します。emberとdjango restフレームワークでデータを取得しようとしています

WARNING: Encountered "articles" in payload, but no model was found for model name "article" (resolved model name using [email protected]:articles:.modelNameFromPayloadKey("articles")) 

これは私のコードです:

アプリ/アプリ/ serializer.js

import DRFSerializer from '../serializers/drf'; 

export default DRFSerializer.extend({ 
}); 

アプリ/アプリ/ adapter.js

import DRFAdapter from '../adapters/drf'; 
import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin'; 

export default DRFAdapter.extend(DataAdapterMixin , { 
    authorizer: 'authorizer:django' 
}); 

APP/router.js

import Ember from 'ember'; 
import config from './config/environment'; 

const Router = Ember.Router.extend({ 
    location: config.locationType 
}); 

Router.map(function() { 
    this.route('index'); 
}); 

export default Router; 

APP /モデル/ articles.js

import Model from 'ember-data/model'; 
import attr from 'ember-data/attr'; 

export default Model.extend({ 
    title: attr('string'), 
    body: attr('string') 
}); 

APP /インデックス/ route.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model() { 
    return this.get('store').findAll('articles'); 
    } 
}); 

アプリ/インデックス/ template.hbs

{{#each model as |article|}} 
    <article class="listing"> 
     <h3>{{article.title}}</h3> 
    </article> 
{{/each}} 

答えて

1

あなたは、モデルに名前を付けるとき単数形の単語を使用するので、「article.js」にあなたのモデルファイルを変更してもroute.jsファイルに変更する必要があります〜this.get('store').findAll('article');

関連する問題