Как вызвать базу данных через Ajax-вызовы NodeJs

Я использую базу данных MongoDB, в которой хранятся разные данные о разных странах. У меня есть разные круговые диаграммы, отображающие разные данные, но я хочу добавить возможность пользователям выбирать, какой год они хотят видеть. Я пытаюсь выполнить AJAX-вызовы моей базы данных, когда пользователь выбирает определенный год, но я получаю ошибки при доступе к базе данных MongoDB, которая находится в mlab. Как лучше всего получить данные? Можно ли это сделать полностью на стороне клиента или нужно пройти через серверную часть?

$.ajax({
      url: 'mongodb://xxxx:[email protected]...',
      type: 'GET',
      dataType: 'json',
      crossDomain: true,
      success: function (data, textStatus, xhr) {
        console.info(data);
      },
      error: function (xhr, textStatus, errorThrown) {
        console.info(errorThrown);
      }
    });

Это то, что у меня есть, но не работает, но я не уверен, что этот подход вообще правильный. Пожалуйста, дайте мне знать, как это лучше всего сделать.

Это неправильный подход, вы должны создать некоторый API и после того, как вы сможете получать данные из своего API с помощью AJAX

Yves Kipondo 02.04.2018 20:52

У меня есть одна страница, на которой отображаются разные диаграммы, поэтому мне нужна возможность извлекать данные для обновления одной диаграммы, но без обновления страницы. Позволит ли это создание API?

Jose Varela 04.04.2018 21:40
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
31
1

Ответы 1

Я не думаю, что вы можете сделать ajax-вызов базы данных mongo. Раньше я делал это с помощью ajax-вызова функции получения узла. Затем эта функция запросит базу данных.

Нужно ли обновлять страницу, чтобы это работало? Если вы видите мой комментарий выше, мне нужна возможность получать данные без обновления страницы. Если я правильно понимаю, я считаю, что ваш подход может удовлетворить мои потребности, верно?

Jose Varela 04.04.2018 21:42

Вызовы Ajax к узлу, а затем от узла к базе данных выполняются / без / обновления страницы.

Jacob Michael Livingston 07.04.2018 01:20

Другие вопросы по теме