Почему не удается отправить сообщение с почтальоном? - PullRequest
0 голосов
/ 03 августа 2020

сотрудник. js

const mongoose = require('mongoose');

var Employee = mongoose.model('Employee', {
  name: { type: String },
  position: { type: String },
  office: { type: String },
  salary: { type: Number }
});

module.exports = { Employee };

employeeController. js

const express = require('express');

var router = express.Router();

var { Employee } = require('../models/employee');

router.get('/', (req, res) => {
Employee.find((err, docs) =>{
    if (!err) {res.send(docs);}
    else {console.log('Error in Retriving Employees: '+ JSON.stringify(err, undefined, 2));}
   });
});

router.post('/', (req, res) => {
var emp = new Employee({
    name: req.body.name,
    position: req.body.position,
    office: req.body.office,
    salary: req.body.salary,
});
    emp.save((err, doc) => {
    if(!err) {res.send(doc); }
    else {console.log('Error in employee save:' + JSON.stringify(err, undefined, 
   2));}
 });
});

 module.exports = router;

В почтальоне добавляю :

  {
"name":"Anida Mujezin",
"position":"Full stack developer",
"office":"Sarajevo",
"salary":3000
  }

Ошибка: Ошибка при сохранении сотрудника: {"driver": true, "name": "MongoError", "index": 0, "code" : 13297}

и не удалось получить ответ в почтальоне

Ответы [ 2 ]

1 голос
/ 03 августа 2020

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

Однако, как следует из сообщения об ошибке, также существует вероятность того, что вы уже создали сотрудник с именем "Анида Муджезин", которое, как я полагаю, используется в качестве идентификатора в вашей базе данных.

1 голос
/ 03 августа 2020

Возможно, вы создали базу данных с таким же именем, например, для employee , ранее, а теперь пытаетесь использовать базу данных с именем Employee , и вы используете файл без учета регистра system (Windows?).

Здесь сотрудник и сотрудник столкнутся в файловой системе, и MongoDB отказывается разрешить существование обоих.

Follow это для Mon go коды ошибок mon go коды ошибок

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