Eugeny
всем привет, может не по теме, но кто нибудь может посоветовать хост с впс, где есть возможность оплаты битками?
Eugeny
https://poiskvps.ru/index.php?search_payment_method%5B%5D=9
не правильно вопрос задал наверное, посоветовать\порекомендовать проверенный надежный хост
Oleksii
Привет, кто то юзал nest.js на практике? Как впечатления?
Dmitry
Привет, кто то юзал nest.js на практике? Как впечатления?
я не юзал, но читал доки, и только с них впечатлился
Cenator 🐈
Если ЭТО тебя устраивает, то норм
Oleksii
Примеры волшебные, ищу подвох)
Dmitry
это нормально или я упоролся?
Dmitry
навреное, вот так наиболее правильно будет reminders - lazy load - performace
Cenator 🐈
Как правильнее назвать роут: /sign-up Или /signup ??
Vitaliy
это нормально или я упоролся?
так тоже норм, только без отрицания в условии тернарного оператора
сomorsiс
а uuid - везде одна переменная?
Dmitry
тяжко без async/await
сomorsiс
что-то пошло не так
Dmitry
+++
Vitaliy
навреное, вот так наиболее правильно будет reminders - lazy load - performace
а зачем «let reminders»? значение же только в одном месте используется? откуда тут lazy load?
Dmitry
ну типа, вроде так
Vitaliy
объясни что за lazy load и как он тут по-твоему работает?
Vitaliy
это нормально или я упоролся?
вот этот вариант мне нравится больше всего
Dmitry
объясни что за lazy load и как он тут по-твоему работает?
я помоему, не правильно понял https://firebase.google.com/docs/functions/tips?authuser=0#do_lazy_initialization_of_global_variables
Dmitry
ладно, хватит мусолить эту телегу)
Vitaliy
я помоему, не правильно понял https://firebase.google.com/docs/functions/tips?authuser=0#do_lazy_initialization_of_global_variables
не тот кейс. у тебя запрос, который надо быстро обработать. а там речь о скорейшем старте приложения, без предварительной инициализации данными из базы
Vitaliy
никак не могу найти один веб-инструмент, который видел где-то полгода назад. он на английском языке, выглядит как дерево, построенное по API стандартной библиотеки JS (или может по документации языка, не помню). в этом дереве можно отметить какие разделы ты знаешь, узлы дерева можно сворачивать/разворачивать. больше ничего не помню. никто не встречал такое? не выгуглить никак :(
Danil Á.
тяжко без async/await
Вложенные then это антипаттерн. Возвращай промис из then, а не вызывай новый. Или это типа шутка?)
Danil Á.
Тогда все плохо
Eldar
не шутка
У тебя какой-то callback hell, только из промисов)) Нужно возвращать из каждого then следующий промис, как сказал Danilian
Eldar
Перепиши и покажи нам новый вариант)
Eldar
В идеале у тебя должен быть красивый chain из этих промисов и всего 1 catch
Eldar
CodeReview от анонов в чатике
Eldar
"Жизнь без тимлида и коллег, а ревью нужно"
Dmitry
ну вот вроде так
Dmitry
только вот catch будет вызываться не на последнем лишь промисе?
Eldar
В catch все норм будет, туда упадет ошибка из любого промиса выше
Dmitry
оу май гад, вот это круто
Eldar
Не уверен что в последнем then тебе надо делать return
Eldar
там это не нужно имхо
Dmitry
в firebase нужно что бы firebase function возвращала промис или просто ретурнилась
Dmitry
так что вроде норм
Eldar
Ты уверен кстати что auth().getUser(uid) вернет тебе в итоге объект пользователя с полем uid?
Eldar
Который ты потом в database().ref() используешь
Dmitry
getUser(uid) returns Promise containing non-null admin.auth.UserRecord - я так понял, либо возвращает UserRecord, либо reject-ится
Eldar
в UserRecord поле uid есть?
Dmitry
+
Eldar
Ну тогда окей
Eldar
Кажись красивее стало
Dmitry
ну всё)
Dmitry
спасибо за ревью :)
Eldar
Только ты проебал ;
Eldar
Где ; ????!!!!
Dmitry
а зачеееем?
Eldar
Ну это тебе не питон, надо ; =(
Dmitry
и тут наши пути разошлись :D
Eldar
Так стой, я знаю как еще -1 строчку сделать
Eldar
res.json(userSnap)
Eldar
Или userSnap это моделька на самом деле а не объект?
Dmitry
+
Eldar
и в нем toString говно
Eldar
А ну тогда увы =/
Dmitry
(((
Eldar
toJson вернет строку?
Eldar
или объект
Dmitry
объект
Eldar
тогда лучше res.json, он ведь заголовки выставляет
Eldar
Вру
Eldar
С объектами пофиг
Dmitry
вроде да
Eldar
express умный и сам знает какой заголовок для объектов делать
Dmitry
вот так выглядит вот это вот без .toJSON()
Vitaliy
эти express и koa дрочеры
Cenator 🐈
Уходи
А еще есть fastify
Vitaliy
а еще есть polka
Vitaliy
ахаха