Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 猫鼬的第二次插入_Node.js_Express_Mongoose - Fatal编程技术网

Node.js 猫鼬的第二次插入

Node.js 猫鼬的第二次插入,node.js,express,mongoose,Node.js,Express,Mongoose,我有一个问题,当我插入到一个不同的集合在同一个回调,对不起,我的英语是谷歌翻译 我的模型 var mongos = require("mongoose"); var Schema = mongos.Schema; var bodegas = new Schema({ idmayor:String, bodegas:String }); exports.bodegas = mongos.model("bodega",bodegas); var mongos = requi

我有一个问题,当我插入到一个不同的集合在同一个回调,对不起,我的英语是谷歌翻译

我的模型

var mongos = require("mongoose");
var Schema = mongos.Schema;

var bodegas = new Schema({
    idmayor:String, 
    bodegas:String
});

exports.bodegas = mongos.model("bodega",bodegas);


var mongos = require("mongoose");
var Schema = mongos.Schema;

var empleados = new Schema({
    idmayor:String,
    nombre:String,
    correo:String,
    contraseña:String,
    bodega:String,
    activa:Boolean
});

exports.empleados = mongos.model("empleado",empleados);
还有我的控制

exports.ingrese = function (req, res, next) {
    var id = req.session.paentro.id;
    var nombre = req.body.nombre;
    var correoElectronico = req.body.correo;
    var bodega = req.body.bodega;

    var InfoNuevoEmpleado = {
        idmayor: id,
        nombre: nombre,
        correo: correoElectronico,
        contraseñ a: "",
        bodega: bodega,
        activa: false
    };

    var nuevoEmpleado = new madb.empleados(InfoNuevoEmpleado);
    nuevoEmpleado.save(soyanonima);

    function soyanonima(err, resultado) {
        if (err) {
            res.send('Ha ocurrido un error porfavor intentalo mas tarde');
        } else {
            console.log('se ha ingresado como: \n' + resultado);
            var titulo = 'Hola nuevo abministrador';
            var mensage = 'hola se te ha creado una cuenta en el <b>manejador de inventario</b> ' +
                'porfavor dirigete al enlase abjunto para cambiar la contraseña ' +
                '<a href="localhost:3000/empleado/' + resultado.id + '"> aqui </a>';
            correo.enviar(titulo, mensage, correoElectronico);

            var InfoBodega = {
                idmayor: resultado.id,
                bodega: resultado.bodega
            };

            var nuevaBodega = new bodega.bodegas(InfoBodega);
            console.log(InfoBodega);
            nuevaBodega.save(function () {
                if (err) {
                    console.log("hay jueputa echele agua");
                } else {
                    res.send("Guardado");
                }
            });

        }
    }
}
exports.ingree=函数(请求、恢复、下一步){
var id=req.session.paentro.id;
var nombre=req.body.nombre;
var correoElectronico=请求主体correo;
var bodega=req.body.bodega;
var INFONUEMOMPLEADO={
市长:是的,
诺姆布雷:诺姆布雷,
correo:correoElectronico,
相反的尼娜:“,
博迪加:博迪加,
activa:错误
};
var nuevoEmpleado=新的madb.empleados(InfoNuevoEmpleado);
新豆豉;
函数soyanonima(err,resultado){
如果(错误){
res.send('Ha ocurrido un error portalo mas tarde');
}否则{
log('se-ha-ingresado-como:\n'+resultado);
var titulo=‘Hola nuevo abministrador’;
var尺寸='hola se te ha creado una cuenta en el manejador de inventario'+
“Porfource dirigete al enlase abjunto para cambiar la contraseña”+
'';
correo.enviar(提图洛,尺寸,correoElectronico);
var InfoBodega={
市长:resultado.id,
博德加:resultado.bodega
};
var nuevaBodega=新的bodega.bodega(InfoBodega);
console.log(InfoBodega);
nuevaBodega.save(函数(){
如果(错误){
控制台日志(“hay jueputa echele agua”);
}否则{
res.send(“Guardado”);
}
});
}
}
}

当我尝试在另一个集合中第二次插入时,会产生问题。

问题是,如果您试图创建一个具有未定义模型的对象,您已将bodega变量设置为等于req.body.bodega,其中该值可能是一个字符串。那么当你试图得到一个字符串的波德加值时,你为什么会得到这个错误还没有定义。相反,您应该像下面这样导入模型所在的文件
var bodega_model=require('bodega.js')
,并使用
var nuevaBodega=bodega_model.bodegas(infoBodega)
定义对象,这将起作用。尝试通过将bodega模型打印到控制台来调试它


祝你好运

代码第二次尝试保存时会出现什么错误?请确保在使用回调时正确声明了所有参数:
numevabodega.save(函数(){
===>
numevabodega.save(函数(错误,结果){
询问我注意到了什么,但继续使用error=S typeError undefined不是一个function@soldat25这有帮助吗?