Я знаю, что это может звучать как базовый c вопрос, но я новичок в Express, Node и Mon go DB. Я создал эту модель Courses. js
const mongoose = require('mongoose');
// Create Schema
// var studentSchema = new mongoose.Schema({ ... }, { collection : 'student' });
const coursesSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
description: {
type: String,
required: true
}
},{ collection : 'courses' });
let Courses = mongoose.model('Courses', coursesSchema);
module.exports = Courses;
результаты достаточно хорошо утешаются в терминале, но когда я возвращаю результаты и курсы в module.exports, а затем использую их в индексе. js он ничего не возвращает почтальону
Обратите внимание, что когда я использую простой JS в модели, он достаточно хорошо экспортирует и возвращает данные. то есть: это работает:
const courses = [
{
id: 1,
name: 'Data Structure',
description: 'Data Structure with java',
points: 100,
image: 'public/photos/ds.png',
media: 'media'
},
{
id: 2,
name: 'Django',
description: 'python framework',
points: 30,
image: 'public/photos/django.png',
media: 'media'
},
{
id: 3,
name: 'Adonis JS',
description: 'JS framework',
points: 50,
image: 'public/photos/adonis.png',
media: 'media'
}
];
module.exports = courses;
index. js
const express = require('express');
const path = require('path');
const exphbs = require('express-handlebars');
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://mohisham:13dhsbbs4680@coursesdb-welku.mongodb.net/test?retryWrites=true&w=majority', { useUnifiedTopology: true, useNewUrlParser: true });
const db = mongoose.connection;
db.once('open', function(){
console.log("Connected to MongoDB successfully!");
});
db.on('error', function(){
console.log(err);
});
const logger = require('./middleware/logger');
const members = require('./Members');
const courses = require('./Courses');
// const MongoClient = require('mongodb').MongoClient;
const app = express();
app.use('/api/courses', require('./routes/api/courses'));
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server started on port ${PORT}`));
маршруты / API / курсы. js
const express = require('express');
const router = express.Router();
const courses = require('../../Courses');
router.get('/', (req, res) => res.json(courses));
module.exports = router;