如何通过loopback获取主细节查询?

时间:2017-11-24 20:07:28

标签: node.js loopbackjs loopback

我有公司和产品model,从公司到产品型号有很多关系。 如何使Get方法获取company nameID返回所有相关产品的公司信息。

像pallowing对象的东西:

 [{
        "C_name": "tatli",
        "address": "TR-IS- aktepe",
        "tel": "123456789",
        "id": "5a18772e61b6370e4c713b44",
      [{
    "P_Code": "123456",
    "P_name": "screw",
    "QTY": 30,
    "id": "5a1878af61b6370e4c713b46",
    "compny_id": "5a18772e61b6370e4c713b44"
  },
  {
    "P_Code": "123457",
    "P_name": "Bead",
    "QTY": 33,
    "id": "5a1878af61b6370e4c713b47",
    "compny_id": "5a18772e61b6370e4c713b44"
  }]
    }]

1 个答案:

答案 0 :(得分:2)

希望您在公司模型中正确提供了关系。 如果不只是查看以下link并创建关系。在这种情况下,该关系将属于。

  

产品属于公司

为了查询相关结果,您有两种方法。

  • 包括公司的默认型号。因此,loopback的默认get将返回所有行。 像

company.json模型文件

  "relations": { // make sure the name of product model and foreign key is correct
    "product": {
      "type": "belongsTo",
      "model": "product",
      "foreignKey": "productId"
    }
  },

 "scope": {
    "include": "product"
  },
  • 第二种方法是用远程方法编写它。
Company.getPrefs = function(id, cb) {
    Company.find({
    where: {        
    },
    include: [{relation: 'Product'}]
};