我正在尝试将 express.js 与 MongoDB Atlas 和 mongoose 连接起来,但服务器总是返回一个空数组“[]”。当我加载本地数据库时,一切正常(本地 MongoDB 和 MongoDB Atlas 具有相同的值)
控制器:
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)
})
}
Run Code Online (Sandbox Code Playgroud)
架构:
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;
Run Code Online (Sandbox Code Playgroud)
MongoDB …