@Edisoni

Как лучше организовать обработку запроса?

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

"express": "latest",
"mongodb": "^2.1.7",
"mongoose": "^4.4.6",
  • Вопрос задан
  • 466 просмотров
Пригласить эксперта
Ответы на вопрос 2
@lega
Используйте уникальные индексы, например имя города можно писать в _id, тогда монга не даст создать дубль, кроме того поиск города по имени будет мгновенным, т.к. запрос по индексу.
Ответ написан
Комментировать
ms-dred
@ms-dred
Вечно что то не то и что то не так...
В схеме монгуса:
{
    "city": { trim: true, type: String, required: true, unique: true }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
20 нояб. 2024, в 19:18
30000 руб./за проект
20 нояб. 2024, в 19:13
1000 руб./за проект
20 нояб. 2024, в 18:14
5000 руб./за проект