Итак, у меня есть функция, которая должна выполняться в случае, если условие if истинно. Я просто не знаю, как реализовать его в методе. У меня есть следующий код:Как написать оператор if, чтобы проверить, превышает ли какой-либо элемент в массиве конкретное значение/дату?
Meteor.methods({
'popItems': function() {
var date = new Date().getTime();
if ("check if this.userId && any item in the array 'itemIds' is $gt date") {
userManagement.update({
'_id': this.userId
}, {
$pop: {'itemIds': -1}
}
}
);
};
}
});
Таким образом, в случае, если условие истинно, то функция $pop
должна быть выполнена. В случае ложных это не должно. Я написал это для предложения if, но он не работает:
if (this.userId && userManagement.find({
'itemIds': {$gt: date}})) {...$pop function...}
Любая помощь очень ценится! Благодарю.
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и/или почему оно решает проблему, улучшит долгосрочную ценность ответа. –
Большое спасибо! Реализовано и работает отлично. Я думаю, что .count> 0 сообщает if, если есть больше, чем 0 элементов, которые являются $ gt, чем дата, введите $ pop. Это то, что мне нужно. Спасибо, я просто не смог найти синтаксис. – Jaybruh