私はmongodbのコントローラにデータを持っています。このjsonオブジェクトをルータに送信したいので、以下のコードでapiを使ってクライアント側に送ることができます。エラーが発生しましたTypeError: Cannot read property 'json' of undefined
何が間違って実装されていますか?jsonオブジェクトをコントローラからルータに渡すには?
controller.js
var Diagram = require('./diagram.model');
var mongoose = require('mongoose');
module.exports = function index(req,res) {
Diagram.find({}, function(err, result) {
if (!err) {
console.log('Response from controller', result);
return res.json(result);
}
});
}
router.js
var express = require('express');
var controller = require('./diagram.controller');
var router = express.Router();
console.log('THis is in router',controller.index);
router.get('/getAllDiagram',controller.index);
module.exports = router;
私は昨日私の答えに何が間違っていたのですか? :) http://stackoverflow.com/a/39966173/6945467 - それにもかかわらず、あなたはあなたの 'modules.exports'にエラーがあります。これは 'module.exports.index = function index(req、res)'でなければなりません。さもなければ 'controller'に' index'関数はありません。 – notion
私はまだ問題を解決することができなかったので、私たちはさらなる会話を避け、チャットにアクセスすることができないようにしたいので、新しいタグで新しい質問をしました。 – hussain
'console.log( 'これはルータにあり、controller.indexにあります)'の出力は何ですか? –