1

现在我正在根据每个请求打开一个集合:

IE:

  app.get('/route', function (req, res) {
    db.collection('user', function (err, collection) {
      collection.find(blah) // do something

  app.get('/route2', function (req, res) {
    db.collection('user', function (err, collection) {
      collection.find(foo) // do something

  app.get('/route3', function (req, res) {
    db.collection('user', function (err, collection) {
      collection.find(bar) // do something

这是不正确的吗?我在想我应该将“用户”集合保存到一个变量中,而不是每次请求都得到它。

谢谢。

4

1 回答 1

2

您可以拥有一个变量collection并使用它:

  db.collection('user', function (err, collection) {
    app.get('/route', function (req, res) {
      collection.find(blah) // do something
    }
    app.get('/route2', function (req, res) {
      collection.find(foo) // do something
    }
    app.get('/route3', function (req, res) {
      collection.find(bar) // do something
    }
  }

或者您可以使用一些简化这些操作的模块(Mongoose,Mongogo ...)

于 2011-03-27T20:13:28.453 回答