我将服务器开始处的 mongo 连接添加到我的全局 obj 以从任何文件访问它
// app.js
mClient.connect(mongoUrl, function(err, db) {
global.mongo = db;
});
并像这样使用它
// store.js
global.mongo.collection(thisColl, function(err, collection) {
if (err) return self.emit("error", "collection not found");
collection.find(query, select).toArray(function(err, stores) {
if (err || !stores) return self.emit("error", "result not found");
return self.emit("done", stores);
});
});
但有时我得到和单独修复的错误,我不知道如何
// Error
{"code":"InternalError","message":"Cannot call method 'collection' of undefined"}
我这样做是因为它不会在每个请求上打开/关闭连接