【发布时间】:2019-05-28 22:51:55
【问题描述】:
我正在尝试查询特定日期范围内的所有项目(具有 AWS DateTime 的 CreatedAt 和 UpdatedAt 字段)。例如,过去 48 小时。
例如,使用此架构:
type Note @model @searchable @auth(rules: [{ allow: owner }]) {
id: ID!
note: String
createdAt: AWSDateTime
我可以搜索日期,例如:
query {
searchNotes(filter:{createdAt: { matchPhrasePrefix: "2018-12-27"}}) {
items{
id
title
createdAt
}
}
}
返回所有与 UTC 时间匹配的带有该字符串前缀的注释。
从中,我必须使用 moment.diff() 或其他方法对自己进行排序。
我不确定是否有更好/更有效的方法来使用 AppSync 和 GraphQl 按日期和时间进行搜索/过滤?
谢谢。
【问题讨论】:
标签: elasticsearch graphql aws-appsync aws-amplify amplifyjs