Как отследить изменение количества слов в Node.js - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть приложение Express, которое позволяет пользователям хранить рабочий документ. Я хочу отслеживать количество слов, добавленных при данном обновлении.

Сначала я хотел добавить следующие 2 атрибута в модель WorkingDocument или в ProjectModel (который связывает несколько WorkingDocuments): last_wordcount и current_wordcount.

Затем при сохранении я бы присвоил last_wordcount значение current, а затем присваивал current_wourdcount значение текущего количества слов.

Разница между этими двумя значениями будет изменением в WordCount в тот день.

Очевидно, что произойдет сбой, если кто-то обновит более одного раза в день, что недопустимо.

Нужно ли устанавливать ежедневную работу cron? Есть ли способ в Express / postgres / knex для версии модели, такой, что я могу go вернуться к предыдущим версиям

Я прихожу из Rails, где я бы использовал плагин типа paper_trail для отслеживания изменений на каждое обновление.

Чтобы ответить на комментарий. У меня есть модель под названием Piece (по сути, письменный документ), которая имеет тело атрибута, которое содержит основную часть текста документа. По сути, я хочу отслеживать, как количество слов менялось ежедневно. Я не планировал вести таблицу, но, возможно, мне нужно иметь какую-то таблицу версий. Я сделаю все, что требуется, чтобы сообщить пользователям, как их документ изменился с течением времени.

Как правильно сделать это в Node?

...