Node.js - Mongoose - get all collection name

摘要:Node.js - Mongoose - get all collection name

Node.js有一個特性,

所有的query或function,似乎要經常使用callback  的方式。

所以,取得collection name的函式,也是要callback,非同步的方式取得資料,然後呼叫主程式的function處理。

 

取得collection names的函式如下 (db.js下函式)

exports.getCollectionNames = function(callback)
{
mongoose.connection.on('open', function(){
   mongoose.connection.db.collectionNames(function(error, collections) {
   callback(error,collections);

   });
});
}

 

 
取得所有collection,再用callback 回主程式。
 
主程式呼叫如下
 
db.getCollectionNames(function(err,collections){
	if (err) {
		throw new Error(error);
	} else {
                console.log(collections);		
	}
});