2017-03-28 5 views
1

Ich bin eine einfache findAll Abfrage in meinem ember Programm (glut-Version: 2.12.0, glut-data-Version: 2.12.1) und ich erhalte den folgenden Fehler:findAll werfen Fehler

Assertionsfehler: Sie können eine ModelClass nicht mehr als erstes Argument an store.buildInternalModel übergeben. Übergeben Sie stattdessen modelName.

Ich verwende den RESTAdapter und RESTSerializer.

Hier mein Team-Modell ist:

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' 
    }) 
}); 

und mein Team Serializer:

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

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

Trotz der Fehler, die Team-Objekte, die ich in den Laden angefordert. Bisher hatte ich kein Glück, das zu lösen.

Antwort

2

Eigentlich war das Problem im Serializer und die Nutzlast vom Server. Ich hätte attrs: {users: {embedded: 'always'}} als Benutzer in der Payload vom Server.