Javascript 返回未定义而不是数字的函数

Javascript 返回未定义而不是数字的函数,javascript,node.js,express,mongoose,mongoose-populate,Javascript,Node.js,Express,Mongoose,Mongoose Populate,我在js中有一个函数,基本上是计算账单。以下是代码:- let bill = () => { Customer .findOne({stb_no: "34BDFA64E31F"}) .then(result => { Plan.findById(result.plan).populate('channel_list').exec(function(err, ch) { if(err){ conso

我在js中有一个函数,基本上是计算账单。以下是代码:-

let bill = () => {
Customer
    .findOne({stb_no: "34BDFA64E31F"})
    .then(result => {
        Plan.findById(result.plan).populate('channel_list').exec(function(err, ch) {
            if(err){
                console.log(err);
            } else {
                let bill = 0;
                for(let rates of ch.channel_list)
                {
                    bill = bill + parseInt(rates.rate);
                }
                return bill + 130;
            }
        });
    })
    .catch(err => {
        console.log(err);
    });
}
该函数只是在从数据库获取数据后计算账单,应该返回一个整数,但返回的是未定义的。 请帮忙


注意:-Plan和Customer是mongoose型号。

您不会退回任何东西。如果要使用调用此函数的结果,则必须按如下方式返回结果:

return bill + 130

我看不到返回从回调函数返回是没有意义的。MongooseAPI不会对返回值执行任何操作。