1

次のようなオブジェクトを取得して、Dust.js テンプレートに渡すことができるようにします。

{ officers:
   [ { _id: '543dcbcf846c139cc042c813', name: 'Alpha' },
     { _id: '543dcc25846c139cc042c814', name: 'Beta' },
     { _id: '543dcd91846c139cc042c815', name: 'Gamma' } ],
  branches:
   [ { _id: '543dcbcf846c139cc042c813', name: 'Alpha' },
     { _id: '543dcc25846c139cc042c814', name: 'Beta' },
     { _id: '543dcd91846c139cc042c815', name: 'Gamma' } ] }

Mongoose を使用してドキュメントを取得し、それらを結合するコントローラーのコードを次に示します。常にエラー 500 が発生します。コードに何か問題がありますか?

var Officers = require('../../models/officers');
var Branches = require('../../models/branches');

router.get('/create', function (req, res) {


  async.parallel({
    officers: function(cb){
      Officers.find({}, '_id name', cb);
    },
    branches: function(cb){
      Branches.find({}, '_id name', cb);
    }
  }, function(err, results){
    res.render('companies/create', results);
  });


});
4

1 に答える 1

0

上記のコードに問題はありません。var async = require('async');これをコードの前に置くのを忘れていたことが判明しました。

var Officers = require('../../models/officers');
var Branches = require('../../models/branches');
var async = require('async');

router.get('/create', function (req, res) {
...
...
于 2014-10-18T14:35:27.810 に答える