Я пытаюсь обновить свою базу данных, используя следующий запрос:
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?