Nodejs Expressjs и MongoDb - PullRequest
0 голосов
/ 06 мая 2018

Я создал две модели, 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 не загружается

1 Ответ

0 голосов
/ 06 мая 2018

Прежде всего, пожалуйста, удалите соединения из файлов вашей модели. Это создаст проблему из-за нескольких соединений. здесь вы идете

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) {

    Usersmodel.find({}, function (err, doc) {
        if (err) throw err;
        res.render('users', {
            title: "Show all users",
            rows: doc
        });

    });

});

router.post('/showusers', function (req, res, next) {
    Usersmodel.create({
        name: req.body.name,
        department: req.body.department,
        designation: req.body.designation
    }, function (err, response) {
        Usersmodel.find({}, function (err, doc) {
            if (err) throw err;
            res.render('users', {
                title: "Show all users",
                rows: doc
            });

        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...