Пн goose не сохраняет модель - PullRequest
0 голосов
/ 29 марта 2020

Я использую mon goose, чтобы определить свои модели и сохранить их в моем кластере MONGODB.

все выглядит хорошо, но когда я отправляю запрос на свой маршрут, чтобы сохранить user model запрос на публикацию процесс загрузки не завершен: (

Это основной файл:

const express = require("express");
const app = express();

const bodyParser = require("body-parser");
app.use(bodyParser.json());

// DATABASE CONNECTION
const mongoose = require("mongoose");

mongoose.connect(
  connectionString,
  {
    useNewUrlParser: true
  },
  () => {
    console.log("database connected!");
  }
);

// ROUTES
const userRoute = require("./routes/user");
app.use("/", userRoute);

const port = 4040;
app.listen(port, err => {
  if (err) console.log(`Listening faild`);
  console.log(`Listening on PORT ${port}`);
});

Это мои маршруты / пользователь. js:

const router = require("express").Router();

const User = require("../models/user");

router.post("/reg", (req, res) => {
  const user = new User({
    phone: req.body.phone,
    pin: req.body.pin,
    fullName: req.body.FullName
  });

  user
    .save()
    .then(data => {
      res.json(data);
      console.log(data);
    })
    .catch(err => {
      res.json({
        message: err
      });
      console.log(err);
    });
});

module.exports = router;

и это модель объекта пользователя:

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

const userSchema = Schema({
  phone: Number,
  pin: Number,
  fullName: String
});

module.exports = mongoose.model("User", userSchema);

1 Ответ

0 голосов
/ 29 марта 2020

Вы не определили connectionString. Это должно выглядеть примерно так - mongodb://username:password@host:port/database?options... или в localhost - mongodb://localhost:27017/database

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