Дмитрий Еремин, спасибо. знаю.
Однако ETH там нет. и с бека прилетает ID валюты
И в целом хочется узнать, есть ли возможность сделать асинхронный пайп?
транзакции - это несколько другой вопрос (хотя откат транзакции в данном случае тоже может быть не тривиален).
С точки зрения ФП обращение к базе - это сайдэффект, верно?
Ну и в целом, что если требуется несколько сайд эффектов.
Может показаться что спроектированно что-то не так если много сайдэффектов.
Я понимаю что еще не понял до конца ФП и во много мыслю императивно, поэтому и задаю вопросы, т.к. я пока не смог понять как некоторые вещи сделать.
Пока все синхронно - все отлично. Как только появляется асинхронность - тогда появляются проблемы с пониманием.
Под хранилищем я имел в виду store из redux или же нечто подобное.
По идее ФП ответ клиенту должен формироваться так:
answer = makeClientAnswer(someFunc(query));
Если все функции чистые - то результат - это только ответ клиенту
А если надо изменять состояние сервера? Тогда, видимо, так:
server.dispatch(query) // вызываем изменение состояние сервера
answer = makeClientAnswer(server.state); // формируем из нового состояния сервера ответ клиенту
Верно?
То что результат в ФП достигается выполнением функций в математическом смысле я понял.
Пример - пользователь покупает доступ на сайте за деньги на внутреннем балансе.
Система должна удостовериться что у него на баллансе достаточно денег, баланс должен измениться и
измениться его доступ.
Как я вижу - каждая операция, это обращение к базе, а значит асинхронна.
Или же все данные должны уже сразу храниться в оперативной памяти, тогда все операции могут выполнены синхронно.
Примерно так и сделал, только для удобства пошел дальше и написал свои компоненты для ввода, используя ControlValueAccessor, где реализовал ошибки и повторяющуюся верстку
я так тоже подумал. но но это будет отдавать первый элемент с указанной датой. А надо в обратном хронологическом порядке
PS думаю не хватает desc у created_at у второго запроса
там производится некоторая обработка данных, весьма простая, порядка 30-50 строк кода без циклов, так что только nginx отпадает. да и временные затраты сейчас весьма существенны. Однако сама возможность очень интересна. Возможно ли выполнять какю-то логику в nginx? например form преобразовать в json?
боюсь в песочницу много чего запихивать придется. в живую баг виден на странице пользователя, при попытке вставить смайл likisporta.ru
(доступно после регистрации). это не реклама, сайт еще даже официально не запущен
Выгляд как решение и другого моего вопроса https://habr.com/ru/post/465267/#comment_20563425
Жаль прямо сейчас не могу проверить)