摘要: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);
}
});