Postgresql 在给定的createdAt日期之后获取数据

Postgresql 在给定的createdAt日期之后获取数据,postgresql,graphql,postgraphile,Postgresql,Graphql,Postgraphile,我想取过去一小时的数据 我不知道如何添加您可以阅读的>&。要实现您指定的功能,您可以使用插件,并发出如下查询: query SessionsSince($timestamp: DateTime!) { allSessions(filter: { createdAt: { greaterThan: $timestamp } deviceid: { equalTo: "123" } }) { ... } } 但是,请记住,GraphQLAPI并不打算向用户公开数

我想取过去一小时的数据

我不知道如何添加您可以阅读的>&。要实现您指定的功能,您可以使用插件,并发出如下查询:

query SessionsSince($timestamp: DateTime!) {
  allSessions(filter: {
    createdAt: { greaterThan: $timestamp }
    deviceid: { equalTo: "123" }
  }) {
    ...
  }
}
但是,请记住,GraphQLAPI并不打算向用户公开数据库的所有功能。与其公开这个原始接口,我个人会使用一个更简洁的API;比如:

create function recent_sessionDeviceID text将会话集返回为$$ 挑选* 来自会话 其中sessions.deviceid=最近的_sessions.deviceid 并在>现在创建_-间隔“1小时”; $$语言sql稳定; 然后,您可以这样查询它:

{
  recentSessions(deviceid: "123") {
    nodes {
      deviceid
    }
  }
}

2020年更新;另一种方法是通过添加自定义条件