作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Ember 2.6.0
定义了以下路由:
Router.map(function() {
this.route('brands');
this.route('brand', {path: '/brands/:brand_id'});
});
brand
是:
export default Model.extend({
name: attr('string'),
description: attr('string'),
dateCreated: attr('date'),
lastUpdated: attr('date'),
regions: hasMany('region')
});
region
是:
export default Model.extend({
name: attr('string'),
dateCreated: attr('date'),
lastUpdated: attr('date'),
brand: belongsTo('brand')
});
/brands
时我在 route 这样做:
export default Ember.Route.extend({
model() {
return this.store.findAll('brand');
}
});
You need to pass a model name to the store's modelFor method
brand
之前有效路线和
region
关系。 Brand 是父级,所以我不确定为什么这不起作用。
regions: hasMany('region')
来自
brand
模型允许事情再次工作。不知道为什么它不能与定义的关系一起工作。
最佳答案
所以事实证明我必须为每个对象创建序列化程序。对于品牌,我有:
import RESTSerializer from 'ember-data/serializers/rest';
import DS from 'ember-data';
export default RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
regions: {embedded: 'always'}
}
});
region
我有:
import RESTSerializer from 'ember-data/serializers/rest';
export default RESTSerializer.extend({
});
regions
内
region
模型。我可能会向 ember 提交一张票,以建议不必创建空
RESTSerializer
只是为了避免这个警告。
关于ember.js - 获取错误 : You need to pass a model name to the store's modelFor method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927705/
我是一名优秀的程序员,十分优秀!