android - 如何检查领域数据库中的数据是否超过 5 分钟?
问题描述
我从 API 链接检索数据并将其保存到领域数据库。现在我必须检查数据库中的数据是否超过 5 分钟。如果数据较旧,我想重新加载它。
解决方案
您必须在 RealmModel 中添加一个字段(假设您将其命名为时间戳),然后您需要在检索任何数据时设置该字段的值。然后,在您的 RealmQuery 中,您必须查询模型以检查时间戳值超过 5 分钟的值。
示例查询: 首先,我们需要获取 5 分钟前的时间戳。
long time5MinutesAgo = System.currentTimeMillis() - 5*60*1000;
然后我们可以使用以下查询。
realm.where(ModelRealm.class).lessThan("timestamp", time5MinutesAgo).findAll();
推荐阅读
- python-3.x - 标准缩放器 v 最小最大。Standardscaler 不适用于 ANN,但 MInMax 可以
- java - 如何在 LWJGL 3 中使用 glfwSetWindowUserPointer?
- javascript - 为什么 append() 添加标记多次而不是一次?
- postgresql - 除了删除数据库集群之外,还保留一个静态的大型 Postgres 数据库吗?
- svg - SVG | 擦除另一条路径的一部分
- c# - Linq to Entities:其中包含 1 个值和许多列
- javascript - MiniCssExtractPlugin 没有创建 css 文件
- http - 控制台上的响应与网络上的预览不同
- google-cloud-platform - 在 BigQuery 中使用 MAX 值展平结果
- html - 是否可以仅使用 CSS 来阻止单词换行?