Pouchdb-find 过去 30 天的文档

标记

我正在尝试对我创建的 PouchDB 索引执行 $gte 查询。当应该有与子句匹配的文档时,查询不会出错,但会返回一个空数组。这个想法是获取所有具有过去 30 天时间戳的文档。存储该值的属性不在顶层,它是meta属性的一部分例如。

{
    _id: "76e7f205-b8c3-4cc6-abfb-77c98ca3a0d4",
    _rev: "1-47f49534aa364f5c654b9574fa085005",
    ...
    meta: {
        created: 1501841768486
        createdBy: "[email protected]"
    }
}

我使用以下方法成功创建了索引:

recordingsDB.createIndex({
    name: 'recent',
    ddoc: 'recent',
    index: {
        fields: ['meta.created']
    }
});

然后我使用以下方法查询它:

let thirtyDaysAgo = moment(Date.now()).subtract(30, 'days').format('x');

//selector: { 'meta.created': { $gte: thirtyDaysAgo } },

return recordingsDB.find({
    selector: { meta: { created: { $gte: thirtyDaysAgo } } },
    sort: [{'meta.created': 'desc'}],
    use_index: 'recent'
}).catch(function (err) {
    console.log(err);
});

我已经尝试了两种语法样式来查询子属性,但都不起作用。查询实际上并没有失败或导致任何错误 - 当我知道有应该与该查询匹配的文档时,它只是返回一个空数组。

亏本领头羊

您需要换行thirtyDaysAgoNumber()因为它是一个字符串,而您的创建日期是一个数字。类型差异对 pouchdb-find 很重要,因为它使用与 couchdb 相同的底层索引标准,并且它们具有基于类型的整理顺序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

提取过去 30 天的记录

在 BigQuery 上运行过去 30 天的总和

如何获取过去30天的数据?

过去30天的口才选择记录表

R:汇总过去30天的数据

过去 30 天的移动平均线

我如何使用laravel获得今天,过去7天和过去30天的利润

30天之内已经过去的寻找日期

在过去30天内“单独”选择SUM

date_range 生成器过去 30 天 Python

使用Twurl计算过去30天的推文数量

获取过去30天内每天的查询结果

使用 SSIS 从 MARA 中选择过去 30 天的行

获取过去30天内每天创建的对象

过去30天获取ymd的代码段-php

如果某天为空,则创建过去 30 天的图表

如何从 SQLite 存储和检索过去 30 天的数据?

无法过滤过去 30 天的 SQL 数据

我想将过去 30 天的销售和 30 到 90 天的销售添加更多权重 (1.5) 到过去 30 天的销售

PostgreSQL 结合计数、过去 7 天计数和过去 30 天计数 按天数分组

如何在过去30天内重复查询而不进行30次联合?

PHP + Mysql - 获取过去 30 天中每一天的统计数据

过去30天中“系统”上的Windows 10、400 GB网络数据

MySQL:如何创建返回过去 30 天和 15 天的行的查询?

日期列为“ YYYYMMDD”字符串-如何选择过去30天以上的所有行?

Sybase IQ - 提取最近日期不是今天的过去 30 天的数据

使用 moment 获取过去 3、7、30 和 90 天的总金额

如何使用Python准确计算过去30天(精确到分钟)?

如何在查询中获取过去 30 天的日期“start_ts”-oracle