Как в мануале написано. https://habr.com/ru/company/macloud/blog/565062/
Сначала findOne, потом update. Но важно помнить, что условие поиска для update должно срабатывать только для требуемых записей, обычно туда проще вписать значение ключа и получать единственную запись.
Константин Утесов, я видел что-то такое в детских играх, где нужно повторять рисунок по анимированному шаблону, там даже разброс был для криворуких.
Была ещё такая программка"Рисоваська" — рисовальный чатик — https://habr.com/ru/post/50427/ (вот так вспомил). Но здесь просто пересылка картинок.
Графологическая недоэкспертиза с анализом скорости и формы жестикуляции при письме или рисовании: в какие моменты происходят остановки, угловатые или округлые линии, разрывы, их длительность. Ну это мышки касается в наименьшей степени, конечно.
Теперь внимательно.
Данные видны из консоли, они проиндексированы, стоит прототип. Что это за данные? Считать resp.data возможно? Что выведет? А если считывать resp[0].data? resp[0].data.eds_in_register?
getQuoteText() возвращает объект промиса, response есть объект ответа сервера. Объект промиса не равен объекту ответа сервера. ответ можно получить внутри промиса или через await.
Читать всё про промисы, там об этом есть.