moevm / nosql2h24-plants

0 stars 0 forks source link

[backend] Страница с уходом за растениями #35

Open LeraChernyakova opened 5 days ago

LeraChernyakova commented 5 days ago
  1. Запрос GET /api/care должен напрямую возвращать данные из таблицы CareRules. А именно: _id, species, photo

2.Фильтрация, пагинация, поиск Пагинация Выбрать количество отображаемых правил, например, по 15 на странице. Номер текущей страницы приходит как query параметр GET /api/care под названием page

Фильтрация Запрос будет приходить GET /api/care. Фильтр приходит как query параметр. Примеры фильтров:

"species": "string",
"type": "string",
"light_condition": arrayOf("string"),
"temperature_regime": arrayOf("string")

Учитывать, что не все из данных полей могут быть заполнены, перечислен случай, когда заполнили все поля. Для полей, где только один элемент типа "string" (требование от Марк Марковича):

поиск в любых текстовых полях обязательно регистронезависимый и по подстроке (не по полному совпадению)

Учитывать комбинацию фильтрации, пагинации и сортировки.

Реализовать поиск. Запрос также приходит как query параметр GET /api/care. Параметр будет называться "search" и будет типа "string". Поиск может также комбинироваться с фильтрацией, пагинацией, сортировкой.


  1. Добавление правила Не учитываются следующие данные, которые будут приходить вместе с добавлением описания "image": "string" "type": "string" "light_condition": "string" "temperature_regime": "string" То есть при добавлении учитывать, что все поля одинаковые Если обновление и пришла новая фотка - ее и оставляем
AnjeZenda commented 4 hours ago

@LeraChernyakova по 1 пункту мы меняем суть ручки которая была описана в #7 или тут опечатка?

Фильтрация через POST запросы