我正在尝试匹配客户/用户(同样的事情),并显示来自其他API的未结发票余额,以便最终可以在客户端显示它。在测试过程中,我一直从邮递员那里收到此错误。我是这个堆栈的新手(通常是编程人员),但是我假设它在用户字段中引用了另一个文档,并且在某些记录上balance为null。
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);
我花了一整天的时间进行谷歌搜索,但是我还是不太了解。我不确定如何解决此问题。语法错误,也许吗?有什么想法吗?
先谢谢您。