У меня есть код, который получает некоторые данные из базы данных Монго.
Функция в экспресс-app.get будет отображаться в URL браузера, но в этом коде результаты отображаются только в консоли, а нена веб-странице, как и должно быть.
Вот код:
async function showdb() {
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
if (err) throw err;
var dbo = db.db('mydb');
dbo.collection('test').findOne({}, function(err, result) {
if (err) throw err;
console.log(result);
return result;
// res.send(result); // commented out
// db.close(); // commented out
});
});
}
Теперь маршрут:
app.get('/', (req, res) => {
showdb().then(result => {
res.send(result); // result is showing in the console
})
})
res.send(result);
должен показать данные вбраузер, но он показывает его в консоли.
Как я могу это исправить?