Нашел своеобразное поведение, задаваясь вопросом, может ли кто-нибудь помочь мне понять его, чтобы избежать подобных проблем в будущем.Cloudant View Необычное условное поведение с датами
Создание облачного представления Я хочу вернуть только записи с отметкой времени текущего дня.
Мне было трудно заставить его работать, и выяснилось, что разница заключается в наличии пробела перед окончанием условия if.
См ниже для работы и не работает
if (new Date(Date.parse(doc.details.timestamp)).setHours(0,0,0,0) === new Date().setHours(0,0,0,0)){
Works, чтобы проверить текущую дату против Cloudant даты дока
if (new Date(Date.parse(doc.details.timestamp)).setHours(0,0,0,0) === new Date().setHours(0,0,0,0)){
Не работаю, чтобы проверить дату против Cloudant даты дока
Полный рабочий вид ниже для контекста
function (doc) {
if (doc.details.location){
if (new Date(Date.parse(doc.details.timestamp)).setHours(0,0,0,0) === new Date().setHours(0,0,0,0)){
emit(doc.details.location.toLowerCase(), { "location": doc.details.location.toLowerCase(), "status": doc.details.status, "user": doc.details.username, "time": doc.details.timestamp})
}
}
}
Всего наилучшего,
Scott.