2017-03-28 24 views
1

我在我的餘燼應用(燼版本:2.12.0,燼數據版本:2.12.1)使用一個簡單的findAll查詢,我得到以下錯誤:的findAll拋出錯誤

斷言失敗:您不能再傳遞modelClass作爲store.buildInternalModel的第一個參數。改爲傳遞modelName。

我正在使用RESTAdapter和RESTSerializer。

這裏是我的團隊模式:

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    name: DS.attr('string'), 

    projects: DS.hasMany('project'), 
    users: DS.hasMany('user'), 
    members: Ember.computed('users', function() { 
    return this.get('users.content.length'); 
    }), 
    leader: DS.belongsTo('user', { 
    inverse: 'team' 
    }) 
}); 

和我的團隊串行:

import ApplicationSerializer from './application'; 
import DS from 'ember-data'; 

export default ApplicationSerializer.extend(DS.EmbeddedRecordsMixin,{ 
    attrs: { 
    users: { async: true }, 
    projects: { async: true } 
    } 
}); 

儘管出現錯誤,我要求球隊對象是在店裏。迄今爲止,我沒有解決這個問題。

回答

2

其實問題出在串行器和服務器的負載。我應該有attrs:{users:{embedded:'always'}}作爲服務器負載中的用戶。