使用了mongodb-native 求代码美化方案
发布于 12 年前 作者 guang384 5468 次浏览 最后一次编辑是 8 年前

用了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);
						}
					});
				});
			}
		);
	});
});
6 回复

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

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

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

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

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

回到顶部