пн goose на месте - застрял - PullRequest
       5

пн goose на месте - застрял

1 голос
/ 19 апреля 2020

В моем проекте MongoDB у меня есть такая схема пользователя:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
const router = express.Router();

var userSchema = new Schema({
         fName: String,
         mName: String,
         lName: String
});
var user = mongoose.model("user", userSchema);

module.exports.user = user;

Я импортировал ее так: const user =require('./schema/User');

И я пытаюсь опубликовать значение, подобное этому :

mongoose
    .connect(URI,
        {
            useNewUrlParser: true,
            useFindAndModify: false,
            useCreateIndex: true,
            useUnifiedTopology: true
        }
        )
    .then((res)=>{
        console.log("MongoDB connected...");


router.post('/user', function(req, res, next) {
            var u = new user({
                fName: "f",
                mName: "m",
                lName: "l",
            });
            u.save(function(error) {
                console.log("Your user has been saved!");
                if (error) {
                    console.error(error);
                }
            })

        });


    })
    .catch((err)=>{
        console.log("Encountered error...");
        console.log("error : "+err);
    });

И это как застряло навсегда, ни он не записывает пользователь был сохранен , ни каких-либо ошибок.

И, наконец, консоль показывает 1 соединение, 0 чтение, 0 запись, использование 0 байт.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 20 апреля 2020
const express = require("express");
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
const app = express();

var userSchema = new Schema({
    fName: String,
    mName: String,
    lName: String
});
var user = mongoose.model("user", userSchema);
mongoose.connect('mongodb://localhost:27017/auth',
    {
        useNewUrlParser: true,
        useFindAndModify: false,
        useCreateIndex: true,
        useUnifiedTopology: true
    }
)
.then((res) => {
    console.log("MongoDB connected...");


    app.post('/user', function (req, res, next) {
        var u = new user({
            fName: "f1",
            mName: "m1",
            lName: "l1",
        });
        u.save(function (error) {
            console.log("Your user has been saved!");
            if (error) {
                console.error(error);
                return res.status(500).send({ msg: error })
            }
            return res.status(200).send({ msg: 'save' })
        })

    });


})
.catch((err) => {
    console.log("Encountered error...");
    console.log("error : " + err);
});
app.listen(3000, function () {
    console.log(`Server running on ${3000}`);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...