0

我一直在试图找到一种方法来从特定作者 ID 和 2 个时间戳之间获取所有数据库条目。我已经尝试阅读文档并弄乱演示的方式,但无法弄清楚。

例如:从 id 为“281199286765748225”且 Unix 时间戳介于 1614920000 和 1614924579 之间的作者那里获取数据库中的所有消息。

我在“测试”数据库中创建了一个名为“消息”的表,这是一个示例布局: 示例数据库条目

4

1 回答 1

0

至少有两种方式。最简单的,没有二级索引,使用.filter

r.db('testing').table('messages')
    .filter({author: '281199286765748225'})
    .filter(r.row('date').ge(1614920000))
    .filter(r.row('date').lt(1614924579))

并通过使用secondary-indexes,首先创建索引:

r.db('testing').table('messages')
    .indexCreate('author_date', [r.row("author"), r.row("date")])

然后使用.between

r.db('testing').table('messages')
    .between(
        ['281199286765748225', 1614920000],
        ['281199286765748225', 1614924579],
        {index: 'author_date'}
    )
于 2021-03-06T10:10:21.753 回答