如何在另一个函数中调用聚合函数?

时间:2017-07-12 13:29:03

标签: javascript node.js mongodb

我需要在t2函数中返回t1函数数据。我尝试这种方法,但它说未定义请帮助:)谢谢!

function t1() {
        db.users.aggregate(
            [{
                    $group: {
                        "_id": {
                            "_id": "$_id",
                            "name": "$name",
                            "email": "$email"
                        }
                    }
                }

            ],function(err, data) {
                return data;
            }) 

    }

    function t2(req, res, next) {
        var test = testFunction();
    })

1 个答案:

答案 0 :(得分:0)

您需要将回复从t2传递给t1

function t1(callback) {
    db.users.aggregate(
        [{
                $group: {
                    "_id": {
                        "_id": "$_id",
                        "name": "$name",
                        "email": "$email"
                    }
                }
            }

        ], callback) 

}

function t2(req, res, next) {
    t1(function(err, data) {
        if (err) {
            return res.status(500).send("Internal error occurred.")
        }

        return res.status(200).json(data);
    })
})