【发布时间】:2021-06-04 07:48:42
【问题描述】:
所以我想尝试一下 AWS Amplify,因为我开始的新项目将开始我们的简单但会变得更加复杂,因此我不想走 Firebase 路线。所以我设置了 Auth 并创建了我的数据模型并将 Amplify Lib 添加到我的 Angular 前端。我可以登录并读取我的数据。到目前为止一切顺利。
现在我想对我的数据进行基本查询。对于名称之类的内容,基于基本字符串字段的过滤很容易:
const members = await DataStore.query(Member, m => m.firstName("eq", "Steve"));
我似乎找不到任何关于如何查询日期等内容的文档?
我有一个名为 Event 的模型,并且您可以为事件进行典型的创建(注意字段 StartTimestamp 和 EndTimestamp):
await DataStore.save(
new Event({
"Title": "Lorem ipsum dolor sit amet",
"StartTimestamp": "1970-01-01T12:30:23.999ZM",
"EndTimestamp": "1970-01-01T12:30:23.999ZM",
"Notes": "Lorem ipsum dolor sit amet"
})
);
StartTimestamp 和 EndTimestamp 都属于 AWSDateTime 类型:
在提取事件数据时,我看到 JS 中的类型是字符串。那么如何查询日期呢?字符串比较无济于事。我知道 AWS Amplify 的底层数据库是 GraphQL,查询日期很容易,但我仍然受限于 Amplify DataStore Lib 为我提供的工作。
任何建议将不胜感激。
【问题讨论】:
标签: amazon-web-services aws-amplify datastore