findAll 抛出错误

findAll throwing error

我在我的 ember 应用程序中使用了一个简单的 findAll 查询(ember-version: 2.12.0, ember-data-version: 2.12.1),我得到以下错误:

断言失败:您不能再将 modelClass 作为第一个参数传递给 store.buildInternalModel。改为传递模型名称。

我正在使用 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 }
  }
});

尽管出现错误,但我请求的团队对象在商店中。到目前为止,我没有运气解决这个问题。

实际上问题出在序列化程序和来自服务器的有效负载中。我应该有 attrs: {users: {embedded: 'always'}} 作为来自服务器的有效负载中的用户。