В настоящее время я работаю над веб-приложением, в котором мы используем носимые устройства для мониторинга некоторых жизненно важных параметров. Для целей интеграционного тестирования я использую фитбит. Приложение написано на angular/javascript, база данных взята из cloudant. Мой вопрос: как вы обновляете записи базы данных в целом? Я хочу запрашивать данные с носимых устройств каждые два часа и обновлять уже существующую запись за этот день, а не создавать новую, чтобы предотвратить дублирование.
До сих пор я думал о двух вещах:
- хранить сегодняшние данные в переменной, особенно идентификатор записи базы данных, чтобы обновлять каждые несколько часов и очищать переменную в 0:00.
- перед каждым обновлением получите все записи и проверьте, есть ли запись на сегодняшнюю дату. Если это так, получите идентификатор указанной записи и обновите его, в противном случае создайте новый.
Я не очень доволен ни одним из решений.
заранее спасибо