Я пытаюсь запросить мою коллекцию mongoDB, чтобы вернуть документы, которые включают поле selectedDate
, и проверить, выпадет ли строка даты в выходные дни (суббота [6] или воскресенье [0]).Выберите даты только для выходных
Как передать значение поля функции, чтобы проверить его? data
возвращает undefined, но я не уверен, как правильно хранить его в var.
Запрос
Entry.
find({}).
where('selectedDate').equals(thisWeekend(data)).
exec(function(err, entries) {
console.log('Events on a weeked' + ' ' + entries);
});
Функция
function thisWeekend(data) {
var today = data.getDay();
if (today == 6 || today == 0) {
console.log('WEEKEND BITCHES');
} else {
console.log('Not the weekend');
}
};
Спасибо за это, это похоже на шаг в правильном направлении, однако 'results' возвращает как' undefined'. Есть ли еще какая-то часть, которую мне не хватает? –
@RhysEdwards Вероятно, ваши «даты» на самом деле не являются объектами «Дата», а «строками». Но там действительно должна быть ошибка, если они где, Проверьте «err' ответ, чтобы быть уверенным. –
@RhysEdwards Мой плохой! Честно говоря 3 раза в 4 раза я ввожу выражение '$ redact' в ответ здесь, я всегда забываю включить' $ cond'. Исправленный. –