如何使用wagner处理快速路由回调

时间:2016-04-15 15:58:45

标签: node.js express

当我添加这部分代码时:return function(req, res) {它不能正常工作... Insede那个代码我试图控制日志但我没有得到返回...如果我把控制台日志放在上面那个返回我在控制台中收到消息...这意味着这部分代码存在问题,但我不知道... 有谁知道什么是问题?

我正在使用:express:4.13.4

var express = require("express");
var status = require("http-status");

module.exports = function(wagner) {
    var api = express.Router();
    api.get("/category/id/:id", wagner.invoke(function(Category) {
        return function(req, res) {

            console.log("HERE");

            Category.findOne({_id: req.param.id}, function(error, category) {

                if(error) {
                    return res
                        .status(status.INTERNAL_SERVER_ERROR)
                        .json({error: error.toString()});
                }

                if(!category) {
                    return res
                            .status(status.NOT_FOUND)
                            .json({error: "Not found"});
                }

                res.json({category: category});
            });
        };
    }));
}

0 个答案:

没有答案