1

現在、リクエストごとにコレクションを開いています。

すなわち:

  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

それは間違っていますか?'user'コレクションを変数に保存し、すべてのリクエストで取得するのではないと考えています。

ありがとう。

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、Mongolia ...)

于 2011-03-27T20:13:28.453 に答える