Структура API для приложения

Я хотел бы помочь в создании чего-то вроде https://pokeapi.co/.

У меня проблема, когда я пытаюсь создать следующую структуру:

"forms": [
        {
            "url": "https://pokeapi.co/api/v2/pokemon-form/1/",
            "name": "bulbasaur"
        }
    ],
"stats": [
    {
        "stat": {
            "url": "https://pokeapi.co/api/v2/stat/6/",
            "name": "speed"
        },
        "effort": 0,
        "base_stat": 45
    },
]

Directus отлично работает, когда у меня есть одно поле отношения, например формы (создайте новое поле отношения с формами, получите Бульбасар, готово)

Я бы построил monster и stat таблица, и мне нужно дать значение в поле отношения stat (в таком случае, speed) из 45

Я пытался возиться с Directus безуспешно.

1 ответ

Решение

Эй, Андре - похоже, это больше вопрос архитектуры базы данных. Но вот схема, которую я бы использовал:

  • монстры
    • Я бы
    • название
    • статистика (ALIAS: отношение "многие ко многим")
  • monster_stats (таблица соединений для многих ко многим)

    • Я бы
    • monster_id
    • stat_id
  • статистика

    • Я бы
    • название
    • усилие
    • base_stat
Другие вопросы по тегам