Запрос Couchbase - передача значений из одного (под) запроса в другой запрос в качестве входных и выборочных значений. - PullRequest
2 голосов
/ 05 апреля 2020

В приведенном ниже 1-м JSON я должен получить все «код» и «список», где «переопределить» означает «Y». может быть ~ 100 сущностей saleWeekly, поэтому для каждого кода можно указывать yearWeek.

{
 “country”: “GBR”,
 “field”: “sale”,
 “source”: “onlineSale”,
 “code”: “86401299”,
 “_class”: “com.company.sale”,
 “value”: {
  “country”: “GBR”,
  “onlineSaleWeekly”: [ 
   {
    “yearWeek”: “201906”,
    “reasonCode”: “01”,
    “override”: “Y”
   },
   {
    “yearWeek”: “201913”,
    “reasonCode”: “02”,
    “override”: “N”
   }
  ]
 }
},
{
 “country”: “GBR”,
 “field”: “sale”,
 “source”: “onlineSale”,
 “code”: “86403421”,
 “_class”: “com.company.sale”,
 “value”: {
  “country”: “GBR”,
  “onlineSaleWeekly”: [
  {
   “yearWeek”: “201907”,
   “reasonCode”: “01”,
   “override”: “Y”
  },
  {
   “yearWeek”: “201942”,
   “reasonCode”: “01”,
   “override”: “N”
  }
 ]
 }
}

независимо от того, какие коды я получил из вышеприведенного запроса, мне нужно получить соответствующие сущности из файлов ниже JSON (выше JSON .code == ниже JSON .code). а также для каждой сущности кода мне нужен только год недели, который я получил из первого запроса. Например: если у кода 123 есть yearweeks 201920, 201921 (из вышеприведенных запросов), то снизу JSON файлы, даже если у меня имеется несколько сущностей, мне нужно только 201920, 201921 одного и того же кода. Поле мне нужно снизу JSON - код, список, список, список

{
 “country”: “GBR”,
 “field”: “forecast”,
 “source”: “allSale”,
 “code”: “86401299”,
 “_class”: “com.company.allSale”,
 “value”: {
 “country”: “GBR”,
 “forecastSaleWeekly”: [
  {
   “yearWeek”: “201906”,
   “promoIndicator”: “Y”,
   “number”: 123
  },
  {
   “yearWeek”: “201913”,
   “promoIndicator”: “N”,
   “number”: 234
  }
 ]
 }
},
{
 “country”: “GBR”,
 “field”: “forecast”,
 “source”: “allSale”,
 “code”: “86403421”,
 “_class”: “com.company.allSale”,
 “value”: {
  “country”: “GBR”,
  “forecastSaleWeekly”: [
  {
   “yearWeek”: “201907”,
   “promoIndicator”: “N”,
   “number”: 456
  },
  {
   “yearWeek”: “201942”,
   “promoIndicator”: “Y”,
   “number”: 345
  }
 ]
 }
}

, пожалуйста, предоставьте мне запрос для этого. может быть ~ 20k JSON таких файлов, которые я должен запросить.

...