Я пытаюсь спланировать свой API, например:
/animals // returns all animals
/animals/dogs // returns all dogs
/animals/cats // returns all cats
/animals/dogs/:id // returns dog
Итак, у меня есть отдельные модели для «кошки» и «собаки», поскольку они будут содержать уникальные свойства, однако обе используют схему «животное» в качестве базового плагина.
Итак, мой вопрос касается того, где хранить данные, мои варианты:
1) Единая коллекция — храните кошек и собак в одной коллекции, это сделает получение данных для «/животных» относительно простым с помощью одного запроса.
2) Множественные коллекции — храните кошек и собак в отдельных коллекциях, это сделает хранение данных более логичным, однако при получении данных для «/животных» потребуется несколько запросов и объединение этих данных.
Есть ли другие варианты, которые я пропустил, или предпочтительный подход?
Спасибо