MongoError: аккумулятор $ subtract является унарным оператором - PullRequest
0 голосов
/ 29 апреля 2018

Не могу найти решения этой проблемы. Я просто не могу понять, что не так.

Я уже пробовал это Монго вычитать в групповой агрегации , но без надежды. Пост также не смог объяснить дальше.

Вот мой код:

 var aggregateOptions;
  aggregateOptions = [{
    $match: {

    }
  },{
    $group: {
      _id: "$customerID",
      totalAmount: { $sum: "$amount" },
      totalpaidAmount: { $sum: "$paidAmount" },
      totalAmountDue: { $subtract: ["$totalAmount", "totalpaidAmount"] }
    }
  }];

  Sale.sales.get(Sale.Schema, aggregateOptions, (err, saleRecord) => {
    if (err) throw err;
    console.log(saleRecord);

    res.json({
      pageTitle: "Customer List",
      currentUser: req.user,
      saleRecord: saleRecord,
    });
  });

запрашивает MongoError: аккумулятор $ subtract является унарным оператором каждый раз, когда я запрашиваю его.

1 Ответ

0 голосов
/ 29 апреля 2018

Измените часть запроса на эту:

aggregateOptions = [{
$match: {

}
},{
$group: {
  _id: "$customerID",
  totalAmount: { $sum: "$amount" },
  totalpaidAmount: { $sum: "$paidAmount" }
 },
 $addFields:{
   totalAmountDue: { $subtract: ["$totalAmount", "$totalpaidAmount"] }
 }
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...