Мне нужно обновить порядок полей документа на основе индекса массива, который я передал. Но когда я вызываю этот API, конечным результатом является [], и никаких ожидаемых изменений в базе данных. Нужны ваши советы
массив, который я передал, это:
["5c1b9f2b66922a77ec7116a1", "5c1b9d4a66922b77ec81169f"]
exports.update_item_order = (req, res, next) => {
const idList = req.body.idList;
if (!idList) {
res.status(400).json({
message: "Missing request paramaters"
});
}
vouchers.aggregate([{
"$match": {
"_id": {
"$in": idList
}
}
}, {
"$addFields": {
"order": {
"$indexOfArray": [idList, "$_id"]
}
}
}, {
"$sort": {
"order": 1
}
}]).exec((err, result) => {
if (err) {
return res.status(500).json();
}
return res.status(200).json({
message: 'Status update successfully',
result
})
})
};
Коллекция образцов, из которой я извлекаю