aws-lambda - AWS Amplify 数据存储查询和按日期排序
问题描述
使用 nodejs 进行放大和数据存储并做出反应。
我有模型message
type Message
@model
@auth(rules: [{allow: owner, operations: [read, create, update, delete]}]) {
id: ID!
content: String!
}
我想获取所有消息并按降序排序。我想要做什么
const messages = await DataStore.query(Message, Predicates.ALL, {
sort: s => s.createdAt(SortDirection.DESCENDING),
page: 0,
limit: 20
});
我的解决方案似乎根本不影响排序。我错过了什么?
解决方案
createdAt 方法接受字符串“ASCENDING”或“DESCENDING”
尝试这个:
const messages = await DataStore.query(Message, Predicates.ALL, {
sort: s => s.createdAt("DESCENDING"),
page: 0,
limit: 20
});
推荐阅读
- neo4j - 如何在 Neo4j 中创建多个属性的约束
- powershell - 如何在 Powershell 中记录错误?
- python - 在 OSMnx 中,我如何将所有道路设置为双向道路?
- google-apps-script - Google 电子表格 Makro - 将一个时间值添加到另一个时间值
- node.js - Kubernetes Node 14 pod 重新启动并以退出代码 0 终止
- java - 当以异步方式访问时,单例中的类级别变量会导致脏读吗?
- java - 使用 sharedpreferences 后计算错误
- excel - Excel VBA Vlookup 单个字符
- javascript - 承诺在 useEffect 内部未正确处理
- javascript - 将同步函数转换为异步