gpt4 book ai didi

javascript - Module.exports 函数不返回任何 Node.js

转载 作者:可可西里 更新时间:2023-11-01 10:46:51 25 4
gpt4 key购买 nike

我创建了 module.exports 函数,

const mongoose = require("mongoose");
const Loan = require("../models/loan_model");

function unpaidList() {
Loan.aggregate([
{
$group: {
_id: "$ePaidunpaid",
data: { $push: "$$ROOT" },
count: { $sum: 1 }
}
}
]).then(function(data){
console.log(data) // i am getting data here
return data;
})
}

module.exports = { unpaidList };

这就是我调用函数的方式。

const unpaidListReq = require("../services/unpaidlist")
router.get("/", ensureAuthenticated,(req, res) => {
let data = unpaidListReq.unpaidList()
console.log(data)
res.render("dashboard", {
admin: req.user.eUserType,
user: req.user,
});
})

但作为返回,在 Consoling 数据时它返回 undefined。我查看了之前提出的问题,但仍然明白这一点。

最佳答案

unpaidList 返回一个 Promise:

function unpaidList () {
return Loan.aggregate([
{
$group: {
_id: "$ePaidunpaid",
data: { $push: "$$ROOT" },
count: { $sum: 1 }
}
}
])
}

然后在您的处理程序中,您可以执行以下操作:

unpaidListReq.unpaidList().then(function (data) {
res.render("dashboard", {
admin: req.user.eUserType,
user: req.user
})
})

关于javascript - Module.exports 函数不返回任何 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com