Node.js приложение не отображает коллекцию mongoDB после model.find () - PullRequest
0 голосов
/ 03 марта 2020

Я испытываю проблему в приложении моего узла с доступом к содержимому коллекции mongoDB через mon goose.

эта проблема возникает только в первый раз, когда мое приложение выполняет вызов в базу данных. коллекция. то, что должно произойти, когда пользователь нажимает кнопку отправки, - это то, что содержимое коллекции должно динамически добавляться в DOM. Однако этого не происходит. но когда я проверяю коллекцию через интерфейс командной строки, пользователь отправляет данные, а затем, когда я нажимаю в браузере кнопку refre sh (которая попадает на тот же маршрут, на который был перенаправлен пользователь при первоначальной отправке формы) данные отображаются на странице так, как это должно быть в первый раз.

Когда я заметил это, я попытался начать с нуля. Я удалил свою базу данных, перезапустил свой сервер, но на этот раз я использовал robo3t для создания БД и коллекции до того, как запустил свое приложение и заполнил данные формы, и для альта, когда я отправляю свои данные и нажимаю сохранить, информация получает сохранено в коллекцию и успешно отрисовало страницу в первый раз.

Итак, я пошел и посмотрел на различные методы Model, предоставляемые mon goose, и подумал, может быть, мне просто нужно добавить вызов функции для инициализации коллекция перед вызовом Model.find (), но все, на что я смотрю, говорит мне, что коллекция уже (очевидно) инициализирована, когда вы вызываете mon goose .model ()

, поэтому я немного запутался в том, что нужно сделать, чтобы убедиться, что мои данные отображаются на веб-странице в первый раз, когда пользователь отправляет информацию, а не после обновления ..... я был осторожен в ожидании всех функций asyn c, но, возможно, Я что-то пропустил?

репо здесь, в маловероятном случае, если кто-то захочет закрыть Не пытайтесь воссоздать ситуацию. Дайте мне знать, если есть дополнительная информация, которую я могу предоставить

https://github.com/Funkh0user/TripCheq-Travel-Assistant

Спасибо.

1 Ответ

0 голосов
/ 03 марта 2020

Я решил это. Мне нужно было переставить некоторые вещи так, чтобы блок кода, отвечающий за выполнение некоторых вычислений и затем отправку результата обратно в приложение, находился в обратном вызове для model.find ()

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...