首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含不起作用的关系模型

包含不起作用的关系模型
EN

Stack Overflow用户
提问于 2017-10-02 12:14:00
回答 1查看 20关注 0票数 0

我有一个对比度模型,它有许多项目模型,在我的项目模型中,它有一个Produto模型。

所以,基本上,我的项目属于一个Produto,我的项目属于一个Contrato,但是Contrato可以有很多项目。问题是,我想要得到所有的项目和每个项目的Produto的对比表。

在阅读了文档之后,它了解了以下情况:

代码语言:javascript
复制
/customers?filter[include][reviews]=author

但结果是对立面有项,但每个项只有Produto的id,而不是Produto对象本身。我做错了什么?

以下是我收到的响应:

代码语言:javascript
复制
[
    {
        "id": 1,
        "codigoTemplate": null,
        "status": "aguardando",
        "prazoFinalizacao": "2017-11-17T02:00:00.000Z",
        "dataInicio": "2017-10-01T23:47:10.000Z",
        "dataFinalizacao": null,
        "emailComissao": "email@hotmail.com",
        "dono": null,
        "usuario": 2,
        "itens": [
            {
                "id": 1,
                "quantidade": 5,
                "contrato": 1,
                "produto": 1
            },
            {
                "id": 2,
                "quantidade": 3,
                "contrato": 1,
                "produto": 2
            }
        ]
    }
]

我的反差是:

代码语言:javascript
复制
"relations": {
    "formandos": {
      "type": "hasMany",
      "model": "formando",
      "foreignKey": "contrato"
    },
    "itens": {
      "type": "hasMany",
      "model": "item",
      "foreignKey": "contrato"
    },
    "usuario": {
      "type": "belongsTo",
      "model": "usuario",
      "foreignKey": "usuario"
    }
  }

我的项目关系:

代码语言:javascript
复制
"relations": {
    "itemFormando": {
      "type": "hasOne",
      "model": "itemFormando",
      "foreignKey": "item"
    },
    "produto":{
      "type": "belongsTo",
      "model": "produto",
      "foreignKey": "produto"
    }
  }

和我的Produto关系:

代码语言:javascript
复制
"relations": {
    "item": {
      "type": "hasOne",
      "model": "item",
      "foreignKey": "produto"
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2017-10-02 17:32:05

抱歉,不能发表评论,

就像在你的 hasMany Iten的对比中,在你的 item 模型中,你没有提到你的item belongsTo 的对比,这很好,

因此,尝试删除produto中的关系,并将其保留在Item模型中,因为一个关系就足够了。

之后,在find函数中使用scope :包含它:

代码语言:javascript
复制
   include: {
            relation: 'produto',
            scope: {
              fields: ['Fields that you want to call'],
            },
          },

希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46519407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档