Как сделать правильно? У меня на текущий момент добавляется город через пост запрос, если города нет то он создается, если есть отдаются данные.
И вот теперь получается если города нет, делается запрос, город добавляется, и если послать сразу еще один такой же то не успев отработать предыдущий, он пойдет по новой, и в итоге будет два одинаковых города.
Как мне правильно решить эту проблему?
Думал сделать очередь делать, собирать их и обрабатывать по очереди, но мне подсказывают что это решение дерьмо.
Либы:
Используйте уникальные индексы, например имя города можно писать в _id, тогда монга не даст создать дубль, кроме того поиск города по имени будет мгновенным, т.к. запрос по индексу.