Я пытаюсь заполнить раскрывающийся список моего HTML-индекса данными из коллекции mongodb.У меня есть заполненный код, который выглядит следующим образом:
<script>
document.addEventListener("DOMContentLoaded", function() {
for (element in mongoData){
var option = document.createElement('option');
option.innerHTML = element;
option.value = element;
document.getElementById('Active_Sessions').append(option);
}
});
</script>
и в app.js мой маршрут выглядит следующим образом:
app.use("/",(req,res) => {
res.sendFile(__dirname + "/index.html")
})
Мне нужно передать объект JSON 'mongoData' вэтот HTML, и я не уверен, как это сделать.«MongoData» будет JSON некоторых данных, собранных из данной коллекции.
Одно из решений, о котором я думал, но еще не реализовал, - записать эти mongodata в текстовый файл, файл CSV или что-то в этом роде.как это из app.js, а затем прочитайте файл из моего заполненного скрипта.Я чувствую, что это было бы плохо и не очень безопасно.
Другой вариант, о котором я подумал, это попытаться подключиться к серверу mongoose в заполненном скрипте, но когда я попробовал это, это не сработало.поэтому я вроде бы предположил, что это невозможно.
Что-то, на что я обращал внимание перед публикацией, - это использование res.render () для отправки JSON, но я не совсем понимаю, что такое шаблоны иЯ бы предпочел не узнавать обо всем этом, если бы я мог избежать этого.
Есть ли элегантное решение для этого?