【问题标题】:Is it possible to include models related to related models?是否可以包含与相关模型相关的模型?
【发布时间】:2018-02-02 17:51:46
【问题描述】:

我有一个Parent 的模型hasMany('children')Child 模型belongsTo('uncle')

有没有办法使用序列化程序在Parent 响应中包含Uncle?现在我的服务器配置中有自定义响应,但我宁愿将其移出。

父母

import { Model, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  children: hasMany('child'),
});

孩子

import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  parent: belongsTo({ polymorphic: true }),
  uncle: belongsTo(),
});

Uncle 是从 ember-data 中发现的,没有明确的关系。

【问题讨论】:

    标签: ember-cli-mirage


    【解决方案1】:

    您可以使用 child 序列化程序默认包含 Uncle

    // mirage/serializers/child.js
    export default Serializer.extend({
      include: ['unclde']
    });
    

    或通过来自客户端的?include 查询参数包含它

    GET /parents/1?include=children.uncle
    

    【讨论】:

    • 这是因为包含的模型(本例中为children)是使用其专用序列化程序序列化的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多