2013-09-04 12 views
9

私はmongooseを使っています。.get()はコールバック関数が必要ですが、[オブジェクトは未定義です]

私はroutes.js

var docs = require('../app/controllers/genericController'); 
    app.post('/newdoc', docs.createMainDoc); 
    app.get('/listdoc', docs.listDocs); 

とgenericController中で次のコードを書いた:私はエラーを取得しています

exports.listDoc = function(req, res) { 
    var Model = mongoose.model(req.model); //i dont know, if this is defined or undefined. Actually i am not able to check it. Even if i comment whole body of this exports.listDoc, then also i get the same error. just assume here that here i am getting model. 
    Model.find(function(err, models) { 
     if (err) { 
      res.render('error', { 
       status: 500 
      }); 
     } else { 
      res.jsonp(models); 
     } 
    }); 
}; 

富栄を:

.get() requires callback functions but got a [object Undefined] 

それを解決する方法は?

+0

'docs.listDocs'が未定義であることを意味します... – epascarello

答えて

16

docs.listDocの代わりにdocs.listDocsがあります。だからそれはundefinedだ。

app.get('/listdoc', docs.listDoc/*s*/); 
関連する問題