Я получаю следующие данные из Postgres, используя typeorm, и я хочу отфильтровать эти данные:
[{ "corporateid": 1001, "customerdetail": [{ "customerid": 1,
"customertype": "CustType1", "products": [{ "productid": 1, "productcode":
9000, "currencydetailss": [{ "currencydetailsid": 1, "ratetype": "Cash",
"basecurrencyidFk": { "currencyid": 2, "currencyisocode": "IS0-9901",
"currencyname": "INR" }, "currencyrates": [{ "currencyratesid": 1,
"buyrate": 10.2, "sellrate":
11.2, "spotsell": 10.9 }, { "currencyratesid": 2, "buyrate": 98.2,
"sellrate": 99.2, "spotsell": 98.9 }, { "currencyratesid": 3, "buyrate":
11.2, "sellrate": 12.2, "spotsell": 11.9 }] }] }] }, { "customerid": 5,
"customertype": "CustType5", "products": [] }, { "customerid": 4,
"customertype": "CustType4", "products": [] }] }]
Что я пробовал:
const details = await conn .getRepository(corporate) .find({ where: [ { corporateid: "1001" ,'customerdetail.customerid'= 2} ] });
Я такжепробовал LeftJoin и InnerJoin с условиями где: where: {corporateid: "1001",'customerdetail.customerid'= 2}
Я пробовал несколько других способов.
Любая помощь о том, как я могу отфильтровать данные из JSON, передавая необязательные параметры?Например: я мог бы просто передать корпоративный или «корпоративный и обычный» и много подобных комбинаций.