【发布时间】:2014-01-23 04:51:00
【问题描述】:
我正在将 MongoDB 添加到我的 Express.js Node Web 应用程序中。这是我到目前为止得到的:
// in app.js
var mongodb = require('mongodb');
var mongourl = /* … */;
// These are just examples:
app.get('/write', function (req, res) {
mongodb.connect(mongourl, function (err, db) {
db.collection('Users', function (err, coll) {
coll.insert(/* stuff */, function (err) {
res.send(200, 'Done.');
});
});
});
});
app.get('/read', function (req, res) {
mongodb.connect(mongourl, function (err, db) {
db.collection('Users', function (err, coll) {
coll.find({}, function (err, cursor) {
cursor.toArray(function (err, items) {
res.send(200, items);
});
});
});
});
});
假设我想坚持使用默认的mongodb driver(现在):
这种模式对吗?我是否必须在执行数据库操作的每个不同路由中打开到数据库的新连接?
如果模式是正确的,那么我该如何处理这里发生的明显的代码重复?显然,就目前的情况,代码是不可接受的。
【问题讨论】:
-
这将对您有所帮助。 stackoverflow.com/questions/38485575/…
标签: javascript node.js mongodb express