Фильтры массива (mongodb) не работают в моем бэкэнде nodejs - PullRequest
0 голосов
/ 02 ноября 2018

Я использую его с nodejs в моем бэкэнде. Получил следующий запрос:

db.conversations.update( 
    { convoId: convoId },
    { $set: { "ids.$[elem].read" : true } },
    { arrayFilters: [ { "elem.id": userId } ] }, (err, data) => {
    if(err) {
        res.send(err);
    }
    console.log(data);
    res.json(data);
});

Теперь во внешнем интерфейсе я получаю сообщение об ошибке, когда запрос завершен:

"No array filter found for identifier 'elem' in path 'ids.$[elem].read'"

Я прочитал, что фильтры массивов не работают, если версия mongodb ниже 3.6, поэтому я обновил это, но все равно выдает мне ту же ошибку.

Кто-нибудь понял, что я делаю не так?

...