Попытка суммировать ошибку суммы - приложение среднего стека - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь сопоставить клиентов / пользователей (то же самое) и отображать балансы открытых счетов из API остальных, чтобы я мог в конечном итоге отобразить их на стороне клиента.Я продолжаю получать эту ошибку от почтальона во время тестирования.Я новичок в этом стеке (и программировании в целом), но я предполагаю, что он имеет с полем пользователя ref еще один документ, а в некоторых записях баланс равен нулю.

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);
        });
}

rout.js

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

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

Я весь день гуглил, но до сих пор не совсем понял.Я не уверен, как это исправить.Синтаксическая ошибка, может быть?Есть идеи?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...