
Valeriy
14.06.2018
04:39:31
просто добавь async перед (req, res) =>
и добавь еще await перед вызовом getCollectionsName

Таймураз
14.06.2018
04:39:56
Promise { undefined }
Это значит, что у тебя выполняется функция без передачи результата
Promise.resolve()

Valeriy
14.06.2018
04:41:11
и awaut перед dbase. можешь убрать

Google

Anima
14.06.2018
04:41:13
Это работает только на прямые дочерние функции?
просто добавь async перед (req, res) =>
и добавь еще await перед вызовом getCollectionsName
Ибо мне эррор кинуло

Andrey
14.06.2018
04:41:51
Больше эвейтов где надо и не надо.

Valeriy
14.06.2018
04:42:00
что за эрор?

Abu
14.06.2018
04:42:20

Anima
14.06.2018
04:42:24
Что авейт разрешен только в асинк функциях

Таймураз
14.06.2018
04:42:29

Anima
14.06.2018
04:43:12
Да я переделаю
Все переделаю
Только надо понять, почему не работает асинк
За гранью моего понимания

Google

Valeriy
14.06.2018
04:44:14

Anima
14.06.2018
04:44:38
?

Valeriy
14.06.2018
04:45:12
а епть
у тебя там еще одна вложенная функция

Lulz
14.06.2018
04:45:25
у тебя внутри не async ?

Valeriy
14.06.2018
04:45:39
короче асинк не перед (req, res)

Anima
14.06.2018
04:45:45
a pered (err, db)
Да, я уже сделал, это все равно не влияет

Valeriy
14.06.2018
04:46:01
а перед (err, db)

Abu
14.06.2018
04:46:09
Чатик рано проснулся ?

Anima
14.06.2018
04:46:19
Только теперь у меня еще и undefined на .then

Lulz
14.06.2018
04:46:40

Valeriy
14.06.2018
04:46:41
да блядь

Anima
14.06.2018
04:46:47
а

Valeriy
14.06.2018
04:46:49
ну какой then с await?

Anima
14.06.2018
04:46:50
Так нельзя?
?
Простите

Lulz
14.06.2018
04:46:55

Google

Таймураз
14.06.2018
04:47:10
Только надо понять, почему не работает асинк
Тебе await внутри асинхронной функции нахер не усрался
const getCollectionNames = () => new Promise(resolve => {
dbase.listCollections().toArray((err, collections) => {
console.log(collections.map(c => c.name))
resolve(collections.map(c => c.name))
})
}
перед (err, db) =>
добавь async
перед вызовом getCollectionNames() добавь await
Наслаждайся

Valeriy
14.06.2018
04:49:30

Таймураз
14.06.2018
04:49:33
Так нельзя?
И в следующий раз когда бы ты ни писал- пиши в профильный чат
Так что сам ты херню советуешь
callbacks => promises => async/await
Никак иначе

Valeriy
14.06.2018
04:52:57
а зотя там же нет цикла внутри getCollectionNames, значит нормик один раз резолв
че то мне показалось что ты там внутри map заюзал resolve
сорян

Таймураз
14.06.2018
04:53:40
Бле, ты вообще не о промисах
Бывает

Valeriy
14.06.2018
04:53:54
код в телеге просто тяжело воспринимается

Таймураз
14.06.2018
04:54:20
Да чет с утра затормозил, гист нужно было открыть

Anima
14.06.2018
04:54:57

Таймураз
14.06.2018
04:55:00
И да, хороший совет- не присылай скрины кода, присылай код с gist.github.com

Anima
14.06.2018
04:55:01
Все еще не работает
Оукей
Учту

Valeriy
14.06.2018
04:55:15
с другой стороны там вполне async/await смотрится вместо new Promise/resolve

Google

Таймураз
14.06.2018
04:55:30

Lulz
14.06.2018
04:55:55

Таймураз
14.06.2018
04:56:29
Пусть скинет гист текущего состояния
А то мы коммитим изменения в хрен знает что

Anima
14.06.2018
04:57:13
https://gist.github.com/Akulko/bfaf840685910d9d7157f6f98763b24b
Сначала выполняется 17 строка, потом гет запрос завершается 200, только потом мапятся имена

Таймураз
14.06.2018
05:00:29

Anima
14.06.2018
05:00:37
А, консоль.лог работает, резолв мап андефайнид
ЧТО ВЫВОДИЛИСЬ ОНИ ВСЕГДА
Но всегда после!

Admin
ERROR: S client not available

Таймураз
14.06.2018
05:01:25
Встань res.send не в конце, блядь, а после console.log(c.map......)
Щито это такое D:
https://gist.github.com/Akulko/bfaf840685910d9d7157f6f98763b24b#file-mongo-js-L10

Valeriy
14.06.2018
05:02:24
console.log(collections.map(c => c.name), resolve(collections.map(c => c.name)));
это жесть конечно

Anima
14.06.2018
05:02:47
=/
Прошу прощения, сложно думать спустя сутки без сна

Таймураз
14.06.2018
05:03:32
Действительно
https://learn.javascript.ru/custom-events
https://learn.javascript.ru/promise
https://habr.com/company/ruvds/blog/326074/
Сиди ебашь это и пока не дойдет- не мучай людей

Anima
14.06.2018
05:03:33
Огромное спасибо!

Google

Valeriy
14.06.2018
05:03:50
return res.send(console.log('Look at your collections!'));
вот это тоже жесть

Таймураз
14.06.2018
05:04:34
Все, мы и так не по теме нафлудили здесь

Timur
14.06.2018
06:14:38
всем привет
кто нибудь travis ci использует для деплоинга по push из гита?

Andrey
14.06.2018
06:21:21

Timur
14.06.2018
06:22:49
можете помочь?

Andrey
14.06.2018
06:23:07
Перевожу: пишешь sh скрипт.

Timur
14.06.2018
06:23:57

Artyom
14.06.2018
06:24:33
#как_задать_вопрос
Вам (и каждому задающему вопрос) нужно (вкратце):
1) Обозначить тему и контекст (user case)
2) Обозначить итоговую цель
3) Обозначить что уже было сделано
4) Обозначить проблему - на каком этапе она возникла и почему (по вашему мнению)
5) Спросить что можно попробовать сделать дальше и нужно ли предоставить еще какие-то данные для понимания проблемы

Timur
14.06.2018
06:24:58

Mark
14.06.2018
06:25:05
Не вижу, чтобы что-то куда-то загружалось
Если нужно залить на фтп серв - возьми и залей на фтп серв

Timur
14.06.2018
06:25:42
вручную?

Mark
14.06.2018
06:25:59
Ну, я бы скриптом сделал

Andrey
14.06.2018
06:26:14
вручную?
Да. Гуглишь как работать с ftp и пишешь скрипт.

Timur
14.06.2018
06:26:25

Andrey
14.06.2018
06:29:09
Похоже.

Cenator
14.06.2018
06:31:02

Hrant
14.06.2018
06:44:06
Всем привет!!! кто может скинуть хорошую ссылку для уроков redux?