我有一个对比度模型,它有许多项目模型,在我的项目模型中,它有一个Produto模型。
所以,基本上,我的项目属于一个Produto,我的项目属于一个Contrato,但是Contrato可以有很多项目。问题是,我想要得到所有的项目和每个项目的Produto的对比表。
在阅读了文档之后,它了解了以下情况:
/customers?filter[include][reviews]=author但结果是对立面有项,但每个项只有Produto的id,而不是Produto对象本身。我做错了什么?
以下是我收到的响应:
[
{
"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
}
]
}
]我的反差是:
"relations": {
"formandos": {
"type": "hasMany",
"model": "formando",
"foreignKey": "contrato"
},
"itens": {
"type": "hasMany",
"model": "item",
"foreignKey": "contrato"
},
"usuario": {
"type": "belongsTo",
"model": "usuario",
"foreignKey": "usuario"
}
}我的项目关系:
"relations": {
"itemFormando": {
"type": "hasOne",
"model": "itemFormando",
"foreignKey": "item"
},
"produto":{
"type": "belongsTo",
"model": "produto",
"foreignKey": "produto"
}
}和我的Produto关系:
"relations": {
"item": {
"type": "hasOne",
"model": "item",
"foreignKey": "produto"
}
}发布于 2017-10-02 17:32:05
抱歉,不能发表评论,
就像在你的与 hasMany Iten的对比中,在你的 item 模型中,你没有提到你的item belongsTo 与的对比,这很好,
因此,尝试删除produto中的关系,并将其保留在Item模型中,因为一个关系就足够了。
之后,在find函数中使用scope :包含它:
include: {
relation: 'produto',
scope: {
fields: ['Fields that you want to call'],
},
},希望能有所帮助
https://stackoverflow.com/questions/46519407
复制相似问题