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'}} 作为来自服务器的有效负载中的用户。
我在我的 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'}} 作为来自服务器的有效负载中的用户。