gpt4 book ai didi

elasticsearch - AppSync - 查询在一个日期范围内创建的所有项目?

转载 作者:行者123 更新时间:2023-11-29 02:53:43 26 4
gpt4 key购买 nike

我正在尝试查询特定日期范围内的所有项目(具有 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 按日期和时间进行搜索/过滤?

谢谢。

最佳答案

您可以使用此查询来过滤 2 AWSDateTime:

query {
searchNotes(filter:{createdAt: { between: ["2018-12-27T00:00:00", "2019-01-27T00:00:00"]}}) {
items{
id
title
createdAt
}
}
}

关于elasticsearch - AppSync - 查询在一个日期范围内创建的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54003825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com