发布于: Jan 14, 2021
在最近推出的 Amplify Library 版本中,Amplify DataStore 可以选择性同步应用程序数据的子集,并对应用程序数据进行排序。DataStore 为前端 Web 和移动开发人员提供了一个持久的设备中存储库,使您可以写入、读取和观察数据更改,不论您处于联机还是脱机状态,都可以无缝同步到云以及跨设备同步。
DataStore 客户现在可以选择仅将其应用程序数据的子集同步到本地设备。选择性同步功能使您能够为每个应用程序用户个性化 DataStore 同步行为。例如,给定一个包含歌曲名称和流派的表格,DataStore 可以选择性地仅同步用户喜欢的流派的歌曲。通过仅同步最终用户需要的数据,开发人员还可以优化其应用程序的网络流量。如果您正在构建多租户应用程序,则可以根据已登录用户的首选信息选择仅同步部分数据。选择性同步功能可在运行时实时重新配置,以响应用户登录或注销等事件。为了优化成本,选择性同步可以通过在可用时将查询谓词应用于操作来利用 DynamoDB 索引。
现在,您还可以使用 Amplify DataStore 按升序或降序对应用程序数据进行排序。您无需对应用程序的 GraphQL API schema 进行任何其他更改,即可充分利用数据排序。所有排序操作都在本地处理,可以在数据模型的任何字段上完成,而不用考虑 DynamoDB 索引。