#arrays #mongodb #mongoose
Вопрос:
У меня есть исключение мангуста при выполнении этого запроса
if (args.filter?.authors) {
if (args.filter?.match === AuthorMatch.EXACT_MATCH) {
worksModel.where({
"authors.id": {
$size: args.filter.authors.length,
$all: args.filter.authors,
},
});
}
Что я ищу, так это то, что authors.id
массив точно такой же, как args.filter.authors
.
Непосредственно на Монго работает просто отлично, но с Мангустом я получаю: Error: Can't use $size
Есть какие-нибудь подсказки, почему это происходит и как это можно решить?
Комментарии:
1. Как выглядит образец документа? является
authors.id
ли массивом?2. да,
authors.id
это массивObjectId