Как проще всего получить дату последнего изменения из приложения Aqueduct? - PullRequest
1 голос
/ 20 мая 2019

Я пишу очень маленький REST API с использованием Dart / Aqueduct, размещенного на Heroku с использованием PostgreSQL.

При связи с этим API мне нужно получить все данные и сохранить их в приложении локально. Приложение при перезагрузке спросит API, изменились ли какие-либо данные в каких-либо базах данных, которые будут изменены только через этот API.

Мой вопрос: как мне проверить, были ли данные изменены? Хранить его в канале Aqueduct невозможно, так как Heroku будет загружать серверы по мере необходимости (и несколько одновременно), каждый раз меняя эту измененную дату.

PostgreSQL не может предоставить это измененное время даты (https://dba.stackexchange.com/questions/58214/getting-last-modification-date-of-a-postgresql-database-table) - так что мне делать? Единственный способ сделать это, чтобы иметь отдельную таблицу, хранящую эту информацию? Это можно сделать более легким, так что я бы не стал не нужно делать запрос к базам данных, например, при вызове https://my -api.com / lastModified ? Должен ли я обслуживать статический файл, который должен записываться при каждой модификации данных?

Может быть, существует разумное и легкое решение! Приветствия:)

1 Ответ

1 голос
/ 21 мая 2019

Да, используйте отдельную таблицу для хранения даты - ORM уже делает это для отслеживания миграций.Я не уверен, что означает легкий вес в этом контексте, но с этим подходом у вас не возникнет никаких проблем, в то время как хранилище файлов или в памяти вообще не будет работать.

...