【发布时间】:2016-12-07 09:19:22
【问题描述】:
我目前正在开发一个网络应用程序,我们使用可穿戴设备来监控一些重要参数。出于集成测试的目的,我正在使用 fitbit。 该应用程序是用 angular/javascript 编写的,数据库来自 cloudant。 我的问题是:您如何保持数据库条目的一般更新?我想每两小时从可穿戴设备请求数据并更新当天已有的条目,而不是创建新条目以防止重复。
到目前为止,我想到了两件事:
- 将今天的数据存储在一个变量中,尤其是数据库条目的 ID,每隔几个小时更新一次,并在 0:00 清除该变量。
- 在每次更新之前获取所有条目并检查是否有今天日期的条目。如果是,则获取所述条目的 ID 并更新它,否则创建一个新的
我对这两种解决方案都不满意。
提前致谢
【问题讨论】:
-
我认为对于那种数据库来说,没有什么比“替换成”更好的了,也许是选项 1 或类似 redis 和一个每天执行一次选项 2 的 cron。
-
我更喜欢第一种解决方案,但方式有点不同。对于每个条目,您必须接收回调并存储您上次插入的时间。在插入新数据时,您应该使用可变日期检查日期。关于这个比较,你可以决定做什么。
标签: javascript angularjs cloudant fitbit