Я пытаюсь сопоставить клиентов / пользователей (то же самое) и отображать балансы открытых счетов из API остальных, чтобы я мог в конечном итоге отобразить их на стороне клиента.Я продолжаю получать эту ошибку от почтальона во время тестирования.Я новичок в этом стеке (и программировании в целом), но я предполагаю, что он имеет с полем пользователя ref еще один документ, а в некоторых записях баланс равен нулю.
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);
});
}
rout.js
const ctrlTransactions = require('../controllers/transaction.controller');
router.get('/customer/balance/', ctrlTransactions.getCustomerBalance);
Я весь день гуглил, но до сих пор не совсем понял.Я не уверен, как это исправить.Синтаксическая ошибка, может быть?Есть идеи?
Заранее спасибо.