$ match не находит objectID в мангусте 5.6+

Использовать :not CSS-псевдокласс:

document.querySelectorAll('span.test:not(.asd)');

0
задан Raghu Vallikkat 13 July 2018 в 13:48
поделиться

2 ответа

Actually the actual issue was just reverse. the 'recordId' passed to the function was the ObjectID of a record. so, when comparing we should convert that into string. recordId.toString().  So the solution is 

function totalActualSale (recordId) {

Record.aggregate([
    {  
      $match : {
        '_id':recordId.toString(),
      }
    },
    {
        $unwind:  { "path": '$SalesList'}
    },
    { $group:
        {_id:
            {
                item:"$SalesList.item",
            },
            pqty: { $sum: '$SalesList.pqty' },
        }
    },
    ], function (err, purc) {

        console.log("\nStock:"+ JSON.stringify(purc));


});
}
0
ответ дан Raghu Vallikkat 17 August 2018 в 12:41
поделиться

попробуйте следующее:

function totalActualSale (recordId) {

Record.aggregate([
    {  
      $match : {
        '_id':new mongoose.mongo.ObjectId(recordId),
      }
    },
    {
        $unwind:  { "path": '$SalesList'}
    },
    { $group:
        {_id:
            {
                item:"$SalesList.item",
            },
            pqty: { $sum: '$SalesList.pqty' },
        }
    },
    ], function (err, purc) {

        console.log("\nStock:"+ JSON.stringify(purc));


});
}
0
ответ дан Saurabh Mistry 17 August 2018 в 12:41
поделиться
  • 1
    Я предполагаю, что ваше предложение - использовать & quot; новый mongoose.mongo.ObjectId & quot; вместо "mongoose.Types.ObjectId". Это не сработало для меня. – Raghu Vallikkat 13 July 2018 в 14:05
  • 2
    да, @RaghuVallikkat, можете ли вы получить какие-либо данные? – Saurabh Mistry 13 July 2018 в 14:06
  • 3
    Нет. Он не возвращал никаких данных – Raghu Vallikkat 13 July 2018 в 14:08
Другие вопросы по тегам:

Похожие вопросы: