node.js中的复制表示已注册,但mongo并未创建新的数据库

时间:2019-04-30 04:12:54

标签: javascript node.js mongodb

好吧,所以mongo应该在应用程序第一次注册某些东西但不是必需的时就创建一个新的db并收集它,即使它显示了正确的数据发布:POST / api / registrar_tarea 200 15.297 ms-144

与mongo(我的通行证和名字都存放在xxxx)对接

let db = mongoose.connection,
    dburl = 'mongodb://xxxx:xxxx@proyecto-shard-00-00-qyxqa.mongodb.net:27017,proyecto-shard-00-01-qyxqa.mongodb.net:27017,proyecto-shard-00-02-qyxqa.mongodb.net:27017/tareas?ssl=true&replicaSet=proyecto-shard-0&authSource=admin&retryWrites=true',

    port = 4000;

型号:

const mongoose = require('mongoose');

let shema_tareas = new mongoose.Schema(
   {
      nombre: { type: String, required: true }, 
      fecha: { type: Date, required: true },
      prioridad: { type: String, required: true },
      encargado: { type: String, required: true },    
      descripcion: { type: String, required: true },
      estado: { type: String, require: true }

   } 
);
module.exports= mongoose.model('tarea', shema_tareas);

api:

const modelo_tareas = require('./tareas.model')

module.exports.registrar = (req, res) => {
    let nuevo_tarea = new modelo_tareas(
        {
      nombre: req.body.nombre, 
      fecha: req.body.fecha,
      prioridad: req.body.prioridad,
      encargado: req.body.encargado,  
      descripcion: req.body.descripcion,
      estado: 'Activo'  
        }
    );
    nuevo_tarea.save(function (error) {

        if (error) {
            res.json(
                {
                    success: false,
                    msg: `No se pudo registrar el tarea, ocurrió el siguiente error ${error}`
                }
            );
        } else {


            res.json(
                {

                    success: true,
                    msg: `Se registro correctamente el tarea.`

                }
            )
        }

    });

};

很抱歉有这么多代码,但我很拼命

2 个答案:

答案 0 :(得分:0)

好的,所以我不能完全确定发生了什么,但是当我使用邮递员进行测试时,它可以自行修复

答案 1 :(得分:0)

塔尔·韦斯·蒂恩斯(Tal vez tienes)的问题,因应要求而取消

¿Tienes configurado el body-parser吗?

¿Estas enviando los parametros en el body usando el metodo POST吗?

Verifica esos puntos。