Как запросить только определенные ключи в виде списка карт из большого списка карт couchbase - PullRequest
0 голосов
/ 13 мая 2018

Я хочу запросить данные couchbase, используя простой SQL-запрос из консоли couchbase.

Схема oop будет такой.

Оригинал:

class travel-sample{
      //all properties
      List<Schedule> schedule;
}

class Schedule{
    //all properties
}

Необходимо спроецировать образец путешествия, подобный этому, в отдельный класс:

 class travel-sample-another{
      //some properties
      List<Schedule> schedule;
}

class Schedule-another{
    //some properties
}

Ниже приведены документы:

Документ:

[
  {
    "travel-sample": {
      "airline": "AF",
      "airlineid": "airline_137",
      "destinationairport": "MRS",
      "distance": 2881.617376098415,
      "equipment": "320",
      "id": 10000,
      "schedule": [
        {
          "day": 4,
          "flight": "AF818",
          "utc": "08:02:00"
        },
        {
          "day": 5,
          "flight": "AF967",
          "utc": "11:33:00"
        },
        {
          "day": 5,
          "flight": "AF730",
          "utc": "19:42:00"
        }
      ],
      "sourceairport": "TLV",
      "stops": 0,
      "type": "route"
    }
  }
]

Как запросить, чтобы получить такие результаты:

[
  {
    "travel-sample": {
      "airline": "AF",
      "airlineid": "airline_137",
      "destinationairport": "MRS",
      "schedule": [
                    {
          "flight": "AF818",
          "utc": "08:02:00"
        },
        {
          "flight": "AF967",
          "utc": "11:33:00"
        },
        {
          "flight": "AF730",
          "utc": "19:42:00"
        }
      ],
      "sourceairport": "TLV",
      "type": "route"
    }
  }
]

Мы могли видеть, что свойство day не находится в массиве карты для расписания и так далее.Я хочу точно этот формат эффективно.Я новичок на диване.Может быть, UNNEST, NEST или Iteration могут помочь, однако я не мог получить способ получить именно этот результат.Просто простой SQL-запрос будет хорошо для меня.Я позабочусь о других вещах.Заранее спасибо.

...