@dnazarex wrote:
Hello, Dear Emberistas!
,
I try to understand how to work in Mirage with polymorphic models, I would appreciate any help with this.
My models:
// app/models/order.js import Model from 'ember-data/model'; import { belongsTo } from 'ember-data/relationships'; export default Model.extend({ product: belongsTo('product', { polymorphic: true }) });
// app/models/product.js import Model from 'ember-data/model'; import { hasMany } from 'ember-data/relationships'; export default Model.extend({ orders: hasMany('order', { inverse: 'product' }), });
// app/models/product/vehicle/car.js import Product from '../../product' import attr from 'ember-data/attr'; import { hasMany } from 'ember-data/relationships'; export default Product.extend({ description: attr('string', { defaultValue: '' }), model: attr('string', { defaultValue: '' }), pictures: hasMany('image') });
// app/models/product/appliances/refrigerator.js import Product from '../../product' import attr from 'ember-data/attr'; import { hasMany } from 'ember-data/relationships'; export default Product.extend({ brand: attr('string', { defaultValue: '' }), description: attr('string', { defaultValue: '' }), pictures: hasMany('image') });
Let me know any idea how to mock it in Mirage.
Denis
Posts: 2
Participants: 2