CouchDB按日期筛选跳过某些日期

CouchDB按日期筛选跳过某些日期,couchdb,date-range,Couchdb,Date Range,我试图在某些日期之间从CouchDB获取数据,大多数情况下效果很好,但是某些日期总是被跳过(即使它们在范围内),并且我没有得到这些日期的任何数据 但是,当我只选择了无法在范围内获取的特定日期时,我会返回结果。我的卷发在范围和特定日期选择上完全相同 调用CouchDB函数(按日期) 范围卷曲 http://some-domain/some-database/_design/nominees/_view/by_date?&&startkey="2019-6-1"&&

我试图在某些日期之间从CouchDB获取数据,大多数情况下效果很好,但是某些日期总是被跳过(即使它们在范围内),并且我没有得到这些日期的任何数据

但是,当我只选择了无法在范围内获取的特定日期时,我会返回结果。我的卷发在范围和特定日期选择上完全相同

调用CouchDB函数(按日期)


范围卷曲

http://some-domain/some-database/_design/nominees/_view/by_date?&&startkey="2019-6-1"&&endkey="2019-8-16"
http://some-domain/some-database/_design/nominees/_view/by_date?&&startkey="2019-8-2"&&endkey="2019-8-2"

特定日期的卷曲

http://some-domain/some-database/_design/nominees/_view/by_date?&&startkey="2019-6-1"&&endkey="2019-8-16"
http://some-domain/some-database/_design/nominees/_view/by_date?&&startkey="2019-8-2"&&endkey="2019-8-2"

Curl for rage返回除2019-8-2之外的所有数据,即使该数据在范围内


特定日期的Curl返回2019-8-2的数据



我希望能够在选定的范围内获取此日期,但我不确定这里的问题是什么。

看起来您正在将日期作为字符串进行比较,但没有获得正确的结果

这意味着“2019-08-2”<“2019-8-2”,这不是你想要的

您需要将月份和天数正确归零,或将日期转换为数字,如历元秒,或发出矢量键:

emit([doc.year, doc.month, doc.day], ...);

(前提是.year.month.day不是原始文档中的字符串)。

Hi-xpqz,对不起,我可能解释得不好,这是我的输入错误……Curl for rage返回除2019-8-2之外的所有数据,即使它在范围内。特定日期的Curl返回2019-8-2的数据。主要问题是,即使特定日期在该日期范围内,也无法在该日期范围内提取该日期。所以我没有得到任何关于那个日期的记录,但是如果我把那个日期放在范围内(1day),我会得到它。