Я пытаюсь соединить express.js с MongoDB Atlas и mongoose, но сервер всегда возвращает пустой массив '[]'. Когда я загружаю локальную базу данных, все работает (локально MongoDB и Atlas MongoDB имеют одинаковые значения)
Контроллер:
const mongoose = require('mongoose');
const HistoryData = require('../models/databaseHistory');
exports.data = (req, res) => {
res.header("Access-Control-Allow-Origin", "*");
mongoose.connect('mongodb+srv://olechbartlomiej:<myPass>@quizapp-mpygt.mongodb.net/test?retryWrites=true', {useNewUrlParser: true});
mongoose.Promise = global.Promise;
HistoryData.find({ type : 'question' }).then((historyData) => {
res.send(historyData)
})
}
Схема:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const dataSchema = new Schema({
type: {
type: String
},
data: {
type: String
}
})
const HistoryData = mongoose.model('history', dataSchema);
module.exports = HistoryData;
Коллекция MongoDB Atlas:
(Имя базы данных: тест, название коллекции: история)
_id : 5c9bdb721c9d440000345d62
type : "question"
data : "test test"
* Экран 1013 *:
Экран MongoDB Atlas
И сервер возвращает []