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这有帮助吗?