You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Amplify Datastore observeQuery:iOS设备是否留存不匹配旧数据?

AWS Amplify DataStore 本地存储逻辑说明

针对你的问题,直接结论:3天前同步的、不符合当前±24小时查询条件的数据会留存于本地存储中,Amplify DataStore 不会自动删除不符合初始化查询条件的本地数据。

具体细节:

  • 当你通过 observeQuery 传入时间范围条件时,这个条件仅用于本地查询过滤——DataStore 会先确保本地同步了该模型下的所有云端数据(除非你配置了同步过滤规则),然后在本地数据库中筛选符合条件的结果返回给你。那些超出±24小时范围的旧数据,依然保存在本地的SQLite数据库里,只是不会出现在observeQuery的返回结果中。
  • 你可以通过调用不带任何条件的 Amplify.DataStore.query(Event.self) 验证这一点,执行后应该能查到3天前的事件数据。
  • 如果希望本地仅保留符合时间范围的数据,不能只依赖observeQuery的条件,需要配置同步表达式(Sync Expressions)。同步表达式会在云端同步阶段就过滤数据,只拉取符合条件的内容到本地,从根源上避免存储不需要的旧数据。
  • 若需要清理已存在的本地旧数据,需要手动调用Amplify.DataStore.delete方法,传入对应的查询条件来删除超出时间范围的事件。

内容的提问来源于stack exchange,提问作者AT42320

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 00:35:55