使用了mongodb-native 求代码美化方案
发布于 3年前 作者 guang384 1651 次浏览

用了mongodb-native 但是这代码嵌套也太深了吧。有什么好的方法 让代码看起来更舒服? 大家都是怎么做的

var mongodb = require('mongodb'),
config = require('./config').config;

var server = new mongodb.Server(config.hostname, config.port),
    connect = new mongodb.Db(config.dbname, server);

connect.open(function (err, db) {
    if (err) {
        console.error('connect failed', err);
    }
    db.authenticate(config.authUsername, config.authPassword, function (err) {
        if (err) {
            console.error('auth failed', err);
        }
        db.collection('test', function (err, collection) {
                collection.find(function (err, cursor) {
                    cursor.each(function (err, doc) {
                        if (err) {
                            console.error('cursor failed', err);
                        }
                        if (doc) {
                            console.log('doc.value : ' + doc.value);
                        }
                    });
                });
            }
        );
    });
});
8 回复

原来 authenticate 之后的操作要写在回调里面… 难怪我以前得到报错…
至少应该能写成函数拆掉几层嵌套, 呵呵

你可以试试用 mongoskin

恩 这个我也郁闷好久 开始老不成功 后来发现必须嵌起来。。结果代码成这操行了。。

mongoskin 之前用过 这不是官方出的模块的 想体验下官方的思想是什么样的操作方式

@guang384 官方出的应该是为了跟它的shell保持一致而已。使用时还是mongoskin方便,你也可以试试论坛上有人推荐过其它驱动,使用时都有简化。

@saighost 有道理~ 还是继续玩mongoskin~

mongoskin就是在这个模块上包装的,更易于使用的

回到顶部