小编Bar*_*ech的帖子

Mongoose 与 MongoDB Atlas 返回空数组

我正在尝试将 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 …

database mongoose mongodb node.js express

2
推荐指数
1
解决办法
1427
查看次数

标签 统计

database ×1

express ×1

mongodb ×1

mongoose ×1

node.js ×1