尝试汇总总和错误-均值堆栈应用

时间:2019-02-19 21:42:28

标签: node.js mongodb express

我正在尝试匹配客户/用户(同样的事情),并显示来自其他API的未结发票余额,以便最终可以在客户端显示它。在测试过程中,我一直从邮递员那里收到此错误。我是这个堆栈的新手(通常是编程人员),但是我假设它在用户字段中引用了另一个文档,并且在某些记录上balance为null。

enter image description here

model.js(我删除了一些不必要的字段)

var transactionSchema = mongoose.Schema({
    user: {type: mongoose.Schema.Types.ObjectId,
        ref: 'User'
    },
    status: {type: String},
    customerNo: {type: Number},
    balance: {type: Number}, 
.....

controller.js

const Transaction = mongoose.model('Transaction');

module.exports.getCustomerBalance = function (req, res) {

    Transaction.aggregate([{
                $match: {
                    status: "Completed"
                }},
            {
                $group: {
                    _id: "$customerNo",
                    total: {
                        $sum: "$balance"
                    }}
            }
                ],
        function (err, results) {
            if (err) {
                console.error(err);
                return;
            }
            res.json(results);
            console.log(results);
        });
}

routes.js

const ctrlTransactions = require('../controllers/transaction.controller');

router.get('/customer/balance/', ctrlTransactions.getCustomerBalance);

我花了一整天的时间进行谷歌搜索,但是我还是不太了解。我不确定如何解决此问题。语法错误,也许吗?有什么想法吗?

先谢谢您。

0 个答案:

没有答案