FaunaDB:如何获取最近一小时内创建的文档?
FaunaDB: How to get documents created in the last hour?
如何获取最近一小时创建的所有文档?
我找到了 Paginate()
参数 ts,但它只创建了 returns 之前的文件,而不是之后创建的。
这很奇怪,这段代码:
Paginate(Documents(Collection("fweets")), {
events: true,
after: Time("2020-05-22T19:12:07.121247Z")
})
应该 return 给定时间戳之后的事件,您在尝试 运行 这样的代码时遇到问题了吗?
该结果中的事件将包括创建 和 删除事件。另一种方法是在 'ts' 上创建索引,但这也会为您提供在给定时间戳后更新的文档。
Paginate(
Range(
Match(Index("fweets_after_ts")),
ToMicros(Time("2020-05-22T19:12:07.121247Z")),
null
)
)
一种流行的方法是获取这些 created/updated 文档的事件,然后通过 运行ning Pagiante 再次在该结果之上添加事件。您可以通过将其包装在地图中并使用事件分页来实现:true.
Map(Paginate(
Range(
Match(Index("fweets_after_ts")),
ToMicros(Time("2020-05-22T19:12:07.121247Z")),
null
)
),
Lambda(['ts', 'ref'], Paginate(Var('ref'), {events: true, after: Time("2020-05-22T19:12:07.121247Z")}))
)
如何获取最近一小时创建的所有文档?
我找到了 Paginate()
参数 ts,但它只创建了 returns 之前的文件,而不是之后创建的。
这很奇怪,这段代码:
Paginate(Documents(Collection("fweets")), {
events: true,
after: Time("2020-05-22T19:12:07.121247Z")
})
应该 return 给定时间戳之后的事件,您在尝试 运行 这样的代码时遇到问题了吗?
该结果中的事件将包括创建 和 删除事件。另一种方法是在 'ts' 上创建索引,但这也会为您提供在给定时间戳后更新的文档。
Paginate(
Range(
Match(Index("fweets_after_ts")),
ToMicros(Time("2020-05-22T19:12:07.121247Z")),
null
)
)
一种流行的方法是获取这些 created/updated 文档的事件,然后通过 运行ning Pagiante 再次在该结果之上添加事件。您可以通过将其包装在地图中并使用事件分页来实现:true.
Map(Paginate(
Range(
Match(Index("fweets_after_ts")),
ToMicros(Time("2020-05-22T19:12:07.121247Z")),
null
)
),
Lambda(['ts', 'ref'], Paginate(Var('ref'), {events: true, after: Time("2020-05-22T19:12:07.121247Z")}))
)