我有這樣的貓鼬模型模式MongoDB中找到數組的長度超過指定大小
const postSchema = new Schema({
title: String,
headline: [{
kind: String,
id: Schema.Types.ObjectId,
content: String,
relevance: Number,
_id: false
}],
});
我想找到模型,其中headline
數組的長度大於數據庫更大的X
我有這個疑問:
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)
任何人都知道構建此查詢的正確方法? (在我的代碼中,我只是硬編碼x的數字2)。