经过15年的VB6和MySql,我是node和mongo的新手.我确定这不是我的最终程序将使用的,但我需要基本了解如何在另一个模块中调用函数并获得结果.
我希望模块具有打开数据库的功能,在集合中查找并返回结果.我可能想在该模块中为其他集合添加更多功能.现在我需要它尽可能简单,我可以稍后添加错误处理程序等.我花了好几天尝试了不同的方法,module.exports = {...围绕着这个函数而不是它,.send,返回所有方法,没有运气.我知道它是异步的,因此程序可能在数据存在之前通过了显示点.
这是我用Mongo运行db1数据库和col1集合的尝试.
Db1.js
var MongoClient = require('mongodb').MongoClient;
module.exports = {
FindinCol1 : function funk1(req, res) {
MongoClient.connect("mongodb://localhost:27017/db1", function (err,db) {
if (err) {
return console.dir(err);
}
var collection = db.collection('col1');
collection.find().toArray(function (err, items) {
console.log(items);
// res.send(items);
}
);
});
}
};
app.js
a=require('./db1');
b=a.FindinCol1();
console.log(b);
Run Code Online (Sandbox Code Playgroud)
CONSOLE.LOG(项目)工作的时候,"FindinCol1"电话,但不能CONSOLE.LOG(B)(返回"不确定"),所以我没有得到回报,不然我的时候粘贴它的回报.我已经阅读了数十篇帖子并观看了数十个视频,但我仍然坚持这一点.任何帮助将不胜感激.