У меня есть модель mon goose, у которой есть поле с именем timeLimit, которое является объектом
timeLimit: {
type: Object,
// of: Date,
},
Если я пытаюсь найти документы в этой коллекции, используя следующий запрос
const docs = await Model.find({
'timeLimit.end': {
$gt: moment().utc(),
},
});
Я не получаю результата, несмотря на то, что есть верные значения, которые должны быть возвращены. Однако, если я изменю поле в модели, чтобы оно соответствовало карте дат ...
timeLimit: {
type: Map,
of: Date,
},
Запрос вернет действительные значения этого запроса.
Мой вопрос: почему запрос недействителен при использовании типа Object mon goose, если MongoDB даже не имеет типа Map, только тип Object?