我在db.js脚本上有以下代码:
var Mongoose = require('mongoose');
var dbConnect = Mongoose.connection;
dbConnect.on('errorers', console.error);
dbConnect.once('open', function() { console.log('Conectado ao MongoDB.'); });
var conex = Mongoose.connect('mongodb://localhost/test2');
var db = function() {
var Usuario = require('./model/User.js'),
Config = require('./model/Config.js'),
//USER
buscarConfig = function(){
Config.find({}).lean().exec(function(err, data){
if(!err){
console.log(data[0]);
return data[0];
} else{
//console.log(err);
return err;
}
});
},
killConex = function(){
conex.disconnect();
};
return {
BC: buscarConfig,
del: killConex
};
};
module.exports = db;
然后我在另一个脚本上有以下内容:
dbModel = require('./data/db.js')();
teste = dbModel.BC();
console.log(teste);
但我得到的是未定义的返回,甚至将它打印在第一个console.log上。
我想我是一个想念概念,但无法弄明白它在哪里。