Синтаксис запроса MySQL для выхода JSON API-шлюза - PullRequest
0 голосов
/ 04 сентября 2018

У меня первый опыт работы с API-шлюзом, и одной из целей является раскрытие базы данных MySQL, чтобы у нее был более контролируемый доступ, лучшая программируемость и т. Д., А также приличное количество просто возни ...

Я выбрал DreamFactory для API GW. Поэтому мне нужно создать несколько представлений или сохраненных процедур для запросов, которые я бы позволил выставить.

Если у меня есть 2 таблицы с отношением 1-ко-многим, как мне вывести JSON API GW, чтобы «многие» строки были вложены в «одну» строку?

  • Таблица 1 = Игрок: pid (PK), имя, фамилия
  • Таблица 2 = Раунды: рид (PK), rdate, pid (FK) игроку)

Что будет возвращено из API в следующем формате:

{
    "pid": 100,
    "forename": "Tiger",
    "surname": "Woods",
    "rounds": [
        {
            "rid": 1,
            "rdate": "2018-01-01",
            "rscore": 72,
            "pid": 100
        },
        {
            "rid": 2,
            "rdate": "2018-01-02",
            "rscore": 68,
            "pid": 100
        },
        {
            "rid": 3,
            "rdate": "2018-01-03",
            "rscore": 67,
            "pid": 100
        },
        {
            "rid": 4,
            "rdate": "2018-01-04",
            "rscore": 72,
            "pid": 100
        }
    ]
}

Очевидно, будет много игроков. И у каждого игрока будет много раундов по 100 / 1000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...