按当前时间戳的 GraphQL 查询过滤器

Posted

技术标签:

【中文标题】按当前时间戳的 GraphQL 查询过滤器【英文标题】:GraphQL query filter by current timestamp 【发布时间】:2018-07-25 02:10:51 【问题描述】:

我想知道按当前时间戳过滤 GraphQL 查询的一个很好的解决方案是什么,例如:

query 
  appointments(createdAt: today)  

query 
  appointments(createdAt_gte: now)  

是否建议在这里创建我自己的解析器函数?他们会是什么样子,例如graph.cool 用作后端?

我不想依赖客户端的正确时间,而是使用服务器时间。

【问题讨论】:

我会说:使用服务,获取服务器时间并编写自己的解析器来比较日期。 【参考方案1】:

如果您不想依赖客户端获取日期,您可以在查询中发送一个参数,即

query 
  appointments(latestsOnly: true)  

并将该参数解析为后端的当前日期

【讨论】:

以上是关于按当前时间戳的 GraphQL 查询过滤器的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL / Strapi - 无法按字符串字段过滤

GraphQL 不允许查询不同的字段

sql把两值之和当作条件进行查询

Java程序获取没有时间戳的当前日期

如果过滤器变量为空,GraphQL 禁用过滤

在 Gatsby 的 graphQL 查询中使用 begin With 或 startsWith 过滤器