Фильтры массива Mongo не работают должным образом в NodeJS - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь обновить свою базу данных, используя следующий запрос:

itemCollection.update(
    {
    'questions.optional':{$exists:true}
    },
    {
        $set:{"questions.optional.$[].items.$[itemField].name":"עכשיו"}
    },
    {
        arrayFilters:
        [
            {"itemField.id": itemId}
        ],
        $multi:true
    }, (error) => {
        if(!error){
            menuUpdate.redisClientDel(item, next, err);
        }
    }
)

Однако я получаю эту ошибку:

No array filter found for identifier 'itemField' in path 'questions.optional.$[].items.$[itemField].name'

Я проверил запрос с помощью Studio 3Tперед применением в моем коде, и это сработало. Что может быть причиной того, что он не работает, когда я использую его с NodeJS?

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