2017-10-02 1 views
0

私はContratoモデルに多くのItemモデルがあり、ItemモデルにはProdutoモデルがあります。リレーションモデルが動作しない

私のアイテムは1つのプロードトに属し、私のアイテムは1つのコントラートに属しますが、コントラートは多くのアイテムを持つことができます。問題は、アイテムを持つすべてのContratosと各アイテムのProdutoを取得したいということです。

ドキュメントを読んだ後、それはケースをseens:

/customers?filter[include][reviews]=author 

しかし、結果はContratosがアイテムを持っているということですが、それぞれの項目のみProdutoなくProdutoオブジェクト自体のIDを持っている...何私は間違っている?

[ 
    { 
     "id": 1, 
     "codigoTemplate": null, 
     "status": "aguardando", 
     "prazoFinalizacao": "2017-11-17T02:00:00.000Z", 
     "dataInicio": "2017-10-01T23:47:10.000Z", 
     "dataFinalizacao": null, 
     "emailComissao": "[email protected]", 
     "dono": null, 
     "usuario": 2, 
     "itens": [ 
      { 
       "id": 1, 
       "quantidade": 5, 
       "contrato": 1, 
       "produto": 1 
      }, 
      { 
       "id": 2, 
       "quantidade": 3, 
       "contrato": 1, 
       "produto": 2 
      } 
     ] 
    } 
] 

マイContratoのrealtions:

"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" 
    } 
    } 

答えて

0

申し訳ありませんが、あなたのContratoモデル hasManyのItensのようにコメント、

を置くことができないと、あなたの項目モデルでは、あなたは、大丈夫ですあなたの商品belongsToのContratoこと

は言及しませんでしたしたがって、produtoの関係を削除して、関係を保つことでアイテムの関係に保つようにしてください。その後

でそれを呼び出すには、スコープに含まれます:あなたのfind関数で :

include: { 
      relation: 'produto', 
      scope: { 
       fields: ['Fields that you want to call'], 
      }, 
      }, 

はそれが

を役に立てば幸い
関連する問題