Использование sort в GET api для необязательного атрибута - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть объект, который имеет несколько полей. Существуют поля, такие как созданный, имя, заголовок и т. Д. c. которые являются обязательными (сгенерированные sys или пользовательский ввод). Теперь есть расширяемый набор атрибутов, которые также могут быть добавлены к этим объектам. Одним из таких атрибутов является приоритет.

Теперь я хочу иметь возможность сортировки по этим пользовательским атрибутам, но проблема, с которой я сталкиваюсь в дизайне, заключается в том, что я должен делать с теми объектами, которые могут не иметь этого поля. Я немного подумал об этом и вижу следующие варианты:

  • По умолчанию приоритет равен 0 для тех, которых нет (что, если честно, кажется довольно дерьмовым решением).
  • Возвращать только объекты, которые имеют данное поле «приоритет» как ненулевое. Это означает, что мне нужно будет сделать скрытый фильтр, чтобы проверить наличие этого атрибута, что хорошо, imo.

Есть ли лучший способ для этого. Я предполагаю, что второй вариант - это «правильный» подход.

...