Я создал две модели, oders.js и users.js и два маршрута index.js и users.js, моя цель - просто сохранить данные из файла users.js в mongodb (Userschema), но не работать с методом post в Файл users.js не загружается, проверьте модель users.js и дайте мне знать, если есть какая-либо проблема, еще одна, если мы создаем более одной модели в узле, так нужно ли нам создавать соединение в каждой модели?
вот код модели.
users.js
var mongoose=require('mongoose');
mongoose.connect('mongodb://localhost/test');`enter code here`
var conn=mongoose.connection;
var UserSchema=mongoose.Schema({
name:String,
department:String,
designation:String
});
var UserModel=mongoose.model('users',UserSchema);
module.exports=UserModel;
Вот файл Order.js
var mongoose=require("mongoose");
mongoose.connect('mongodb://localhost/test');
var conn=mongoose.connection;
var OrderSchema=mongoose.Schema({
item:String,
price:Number,
quamtity:Number,
total:Number
});
var OrderModel=mongoose.model('orders',OrderSchema);
module.exports=OrderModel;
Вот код маршрутов
Users.js
var express = require('express');
var router = express.Router();
var Usersmodel=require('../models/users');
var query=Usersmodel.find({});`enter code here
router.get('/showusers', function(req, res, next) {
query.exec(function(err ,doc){
if(err)throw err;
res.render('users',{title:"Show all users",rows:doc});
});
});
router.post('/showusers',function(req , res ,next){
var newrec=new Users({
name:req.body.name,
department:req.body.department,
designation:req.body.designation
})
newrec.save(function(err,doc){
if(err)throw err;
query.exec(function(err,doc){
if(err)throw err;
res.render('users',{rows:doc});
});
});
});
module.exports = router;
Маршрут заказов работает нормально, но метод поста users.js показывает ошибку 500 не загружается