У меня есть эта Mongoose модель схемыMongoDB найти длину массива больше указанного размера
const postSchema = new Schema({
title: String,
headline: [{
kind: String,
id: Schema.Types.ObjectId,
content: String,
relevance: Number,
_id: false
}],
});
Я хочу найти модели в базе данных, где headline
массива имеет длину, превышающий х
У меня есть этот запрос :
const query = {
'headline.kind': 'topic',
'headline.id': topicId,
'headline':{
'$size':{
'$gt': x
}
}
};
, но когда я использую это я получаю:
{ MongooseError: Cast to number failed for value "{ '$gt': 2 }" at path "headline"
at CastError (/home/oleg/WebstormProjects/lectal/api/node_modules/mongoose/lib/error/cast.js:26:11)
Кто-нибудь знает, как правильно построить этот запрос? (В моем коде я просто закодировал номер 2 для x.)