я использую Node.js Express Mongoose. И при отправке запроса, проверяю, авторизирован ли пользователь с помощью промежуточного обработчика уровня маршрутизатора(Express) выглядит так https://pastebin.com/rCqSHqbx
Там при проверке с помощью JWT.js, в req добавляется инфа, но не вся, которая нужна. Я хотел реализовать такое же, но в отдельной функции insert_userData.
Так вот, вопрос в том, как в ф. insert_userData выполнить подзапрос и вернуть значения не сразу пользователю, а передать дальше, для выполнения основного запроса. Точнее как передать дальше я знаю, а как вернуть данные из подзапроса, чтобы была возможность их добавить к req для основного запроса?
Заранее весьма благодарен.
0. комменты умилительны. 1. откуда у тебя в модуле, откуда ты экспортируешь обработчик, router? и законно ли это внутри модуля с твоей мидлварью пихать в этот роутер еще одну хрень? (нет) 2. вышепропихнутая мидлварь возвращает 400 или 400 в зависимости от. другого не дано. логика неясна исходя из предыдущего пункта (хз, как ты там снаружи это все юзаешь), но если представить, что на этот же роут (это пиздец, да) ты вешаешь и экспортируемую мидлварь - то смысла нет, т.к. у тебя нигде не вызывается next 3. для передачи "дальше" можно воспользоваться функцией next (google express js) 4. для возврата надо курить вот это говно <модель>.findById. и тему с async/awai 5. вот как вам вообще это говно с findById не режет глаза? одну херню из базы получили (раунд трип + чтение), потом вторую (так же), потом еще что-то, когда можно это все сделать sql запросом?
Обсуждают сегодня