我为我的一个 Couch 数据库中的每个文档保存了一个 UTC 时间戳。我想根据一年中的特定月份查询和过滤这些文档。为此,我创建了一个具有以下地图功能的视图:
function(doc) {
var date = new Date(doc.activity.date);
emit([doc.user, date.getUTCMonth(), date.getUTCFullYear()], doc.activity.distance);
}
例如,我查询此视图:?key=["1edd367d08770ea34586dbe6dc03ea2c",3,2013],只要 UTC 和本地时间在同一个月内,它就可以正常工作。
我要问的是如何确保这样的查询返回一个月的所有文档,其中月份由客户本地时间而不是 UTC 定义?
客户端是基于 JavaScript 的 Web 客户端,但查询是通过后端的 NodeJS API 处理的。