arts
Ну или хотя бы prepared statements заюзать.
сomorsiс
и заменить union
сomorsiс
типы прикрутить
Willy
выкинуть raw запросы и взять orm
`resp.map(value => ({ from: value.fromU, to: value.toU, }))` возвращает лишь from && to, мне надо остальные поля
arts
В этой функции вообще async не нужен
сomorsiс
resp.map(({fromU, toU, ...rest}) => ({ ...rest, from: fromU, to: toU, }))
Sergey
советую таки взять курс
Sergey
В этой функции вообще async не нужен
ну можно .then сделать конечно)
Sergey
взять рамду/лодаш-фп и сделать omit
сomorsiс
этого ещё нет
на какой ноде?
Cenator 🐈
на какой ноде?
Ни на какой
Willy
https://gist.github.com/sergeysova/cd6f988d62af491d0ce6949fa4b562f4
Посоветуй, пожалуйста, где?
Sergey
на какой ноде?
был не прав
arts
ну можно .then сделать конечно)
Да не нужен там then. Сделать SELECT ... AS ... и сразу вернуть, без всяких мапов.
Sergey
Ни на какой
в 8.9+ точно есть
Cenator 🐈
в 8.9+ точно есть
Обжект спред?
сomorsiс
http://node.green/#ES2015-syntax-destructuring--declarations
Sergey
Dika
Обжект спред?
В 8.3.0 добавили.
сomorsiс
а, ну чуть ниже промотать
Cenator 🐈
Мда, это же пропозал, не?
Sergey
в стандарте давно
Sergey
реализовать никак не могли
Sergey
О_о
Sergey
знач я снова не прав
Gleb
https://github.com/tc39/proposals
Sergey
но в ноде это работает
Willy
Где можно научится писать более лучший код?
Sergey
в хроме тоже
сomorsiс
http://node.green/#ESNEXT-candidate--stage-3--object-rest-spread-properties (не тот линк выше был)
Gleb
Чёт давно я не заглядывал в proposals... Весёлые времена нас ждут 😂
Gleb
https://github.com/keithamus/object-freeze-seal-syntax
Алексей
ох не надо нам такого безобразия
Willy
@sergeysova , спасибо, я научился уже немного писать валидный код.
Sergey
Чёт давно я не заглядывал в proposals... Весёлые времена нас ждут 😂
чет синтаксис говно шарпы для приватных филдов же this.#foo
Алексей
я вообще не понимаю зачем может понадобиться фризить только один какой-нибудь объекта/подобъект, а не всё дерево объектов
Sergey
+
Sergey
шаверма пишет)
Sergey
лол
sho?
ох блять а на каком оно стейдже щас хоть?
sho?
да да, привет от шавармы
Таймураз
я вот предполагаю, что может появиться такая необходимость, но нужен шорткат, чтобы полностью заморозить объект
Алексей
ну так запилите для такого функцию, но в язык то зачем это всё тащить?
Sergey
Object.deepFreeze
Таймураз
В принципе, оно ничего не ломает и дает возможность нативно это использовать
сomorsiс
эта фича прям умоляет ее использовать, при ее наличии
Sergey
чтобы прям адово выглядело
Evgeny
зачем она вообще нужна?
Sergey
ладно бы иммутабельность вводило Но это выглядит отвратно
Sergey
зачем она вообще нужна?
иммутабельность
сomorsiс
чтобы !!!случайно!!! не изменить что-то там
Sergey
лучше б const obj = freeze {}
Sergey
const obj = freeze { foo: freeze { }, }
Sergey
ну или const obj = # { foo: # { }, }
Sergey
с двух сторон то зачем
Sergey
втф
Алексей
лучше уж Object.deepFreeze
Sergey
но вся суть в этом видимо
Алексей
просто обязательно кто-то где-то в иерархии забудет поставить #
Sergey
интересно как будет работать в таком случае function ajax({| url, …params |}) {}
sho?
это такая статическая типизация для бедных?
сomorsiс
да пофиг на забывание, смотрится же убого
Алексей
ну и это тоже
Sergey
Sergey
вот это хорошо, но есть линтеры и выглядит отвратно
Sergey
лол
Sergey
https://github.com/tc39/proposal-optional-catch-binding
Sergey
https://github.com/tc39/proposal-promise-finally
Sergey
немного интересных пропозалов
sho?
https://github.com/tc39/proposals - вот полный список, там в stage 0 много всякого %)
Nikita
https://github.com/tc39/proposal-promise-finally
Finally уже же вышел в хроме