为什么我无法在MEAN中获得回报价值?

时间:2015-12-03 14:39:16

标签: javascript node.js mongoose mean-stack

我在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上。

我想我是一个想念概念,但无法弄明白它在哪里。

0 个答案:

没有答案