Я пытаюсь получить все группы, которые имеют предметную химию и соответствуют заданному расписанию пользователей. Прямо сейчас запрос ничего не возвращает. Я считаю, что есть синтаксическая ошибка. Я не знаю, что я делаю неправильно.
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const GroupSchema = new Schema({
owner: {type: mongoose.Schema.ObjectId, ref: 'users'},
subject: String,
date: {type: Date, default: Date.now},
mondayStart: Number,
mondayEnd: Number,
tuesdayStart: Number,
tuesdayEnd: Number,
wednesdayStart: Number,
wednesdayEnd: Number
});
module.exports = Group = mongoose.model('groups', GroupSchema);
let query = Group.find({
subject: '/chemistry/',
$or: [
{$and: [ {mondayStart: {gte: 6}}, {mondayEnd: {lte: 8}}] },
{$and: [ {tuesdayStart: {gte: 9}}, {tuesdayEnd: {lte:13}}] },
{$and: [ {wednesdayStart: {gte: 9}}, {wednesdayEnd: {lte: 12}}
]
})