Я сохраняю временную метку UTC для каждого документа в одной из баз данных Couch. Я хочу запросить и отфильтровать эти документы на основе определенного месяца в году. Для этого я создал представление с помощью следующей функции карты:CouchDB-фильтрация UTC по месяцам и годам
function(doc) {
var date = new Date(doc.activity.date);
emit([doc.user, date.getUTCMonth(), date.getUTCFullYear()], doc.activity.distance);
}
я запрашиваю этот вид с, например: ключ = [ «1edd367d08770ea34586dbe6dc03ea2c», 3,2013], который отлично работает до тех пор, как? UTC и местное время в том же месяце.
Что я спрашиваю, как я могу гарантировать, что такой запрос возвращает все документы месяца, где месяц определяется локальным временем клиента, а не UTC?
Клиент является веб-клиентом на основе JavaScript, но запрос обрабатывается через NodeJS API на задней панели.
Можете ли вы привести пример того, что клиент отправит? –
Нет, извините, но я только начал с представления CouchDB для этой функции, и в зависимости от моих параметров клиент отправит то, что когда-либо понадобится. Например, месяц и год как целые числа и идентификатор пользователя (что здесь не важно) и, возможно, смещение часовых поясов при необходимости. –
Как я уже сказал, существует стандарт ISO 8601, который может быть полезен! –