Я пытаюсь получить счет на размещенном элементе от meteor-mongo
соответствующих периодов даты.Получить данные MongoDB, соответствующие дате
Я установил даты моих сообщений как таковые.
posts
submitted: new Date()
Даты в базе данных имеют следующий формат.
yyyy-mm-dd 16:16:34.317Z // I do not understand the last part (what format it is)
Я попытался это, чтобы получить соответствует date of today
от submitted
полей
var currentDate = new Date();
var dd = currentDate.getDate();
var mm = currentDate.getMonth()+1;
var yyyy = currentDate.getFullYear();
var today = yyyy+'-'+mm+'-'+dd;
Posts.find({submitted: today}).count()
Однако последняя часть возвращается 0
.
Это потому, что отсутствует последняя hh, mm, ss часть сегодняшнего дня? Если да, то как я могу сообщить meteor-mongo
, чтобы игнорировать временную часть даты, чтобы я мог вернуть этот счет?
А я использовал momentJS для других вещей, но я не использовал его для этого. Даже не думал об этом! Спасибо Ethaan –
Я вижу, что этот ответ принят, но я волнуюсь. Кажется, вы рекомендуете, чтобы он сохранял свой ответ только в дневной гранулярности в виде строки. Это может очень хорошо работать, но я обычно рекомендую хранить все события в миллисекундовой детализации, но когда вы хотите выделить определенный день, вы предоставляете запрос диапазона, определяющий дату и время начала и окончания дня. В MongoDB вы должны использовать $ gte и $ lt. –
@ LarryMaccherone, который был быстрым примером, примером которого является его просто демонстрация, реальная точка этого ответа указывала ему на мгновенный пакет и показывала, что он может сделать. – Ethaan