Как получить подробный запрос по шлейфу?

У меня есть компания, и продукт model имеет много отношений от компании к модели продукта. как сделать метод Get, чтобы company name или ID возвращали информацию о компании со всеми сопутствующими продуктами.

что-то вроде падающего объекта:

 [{
        "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"
  }]
    }]

person EramSa    schedule 24.11.2017    source источник


Ответы (1)


Надеюсь, вы правильно представили Отношение в модели Компании. Если не просто посмотрите следующую ссылку и создайте связь . В этом случае отношение будет принадлежать.

Продукт принадлежит компании

Чтобы запросить связанные результаты, у вас есть два способа.

  • Включая его в модель Компании по умолчанию. Таким образом, этот метод 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'}]
};
person Rahul Singh    schedule 26.11.2017
comment
Как это сделать для основной детали, например compony -< products -< product info? - person RSA; 09.12.2017
comment
@RSA включить его в область включения или добавить во включенную модель - person Rahul Singh; 09.12.2017
comment
Я думаю, что второй способ реализации намного лучше, чем добавление области видимости в JSON. Пришлось ли мне устанавливать отношения hasManyThrough с информацией о компании и продуктах через продукты? - person RSA; 09.12.2017
comment
Tnx, я получил решение по вашему комментарию. - person RSA; 09.12.2017