我试图在我的modules.exports中的方法内建立一个新集合,并且收到一条错误消息,提示“ TypeError:无法将未定义或null转换为对象”。
我尝试用这种方法对数据库中已有的集合进行查询,这种方法行得通。我很困惑为什么这不起作用。
const collections=["Restaurants"]; //list of collections that you will be accessing.
mongodb = mongojs(url, collections);
module.exports = {
printAllInCollection : function(collectionName, callback){
var cursor = mongodb.collection(collectionName).find({}).limit(10, function(err, docs){
if(err || !docs) {
console.log("Cannot print database or database is empty\n");
}
else {
//console.log(collectionName, docs);
callback(docs);
}
});
},
makeCollection : function(name, callback){
console.log(name);
//collections[1] = name;
mongodb.createCollection(name);
//callback(docs);
}
}
printAllInCollection可以正常工作,但是下面的方法是我遇到的问题。