👨🏼‍💻
Вот с монгой то как раз очень удобно из ноды работать. Но только монга - это довольно специфичная вещь и не для всех задач она хорошо подходит.
некоторые вещи очень тяжело обрабатывать, особенно математику и тд. НО! В монге можно файлы хранить
сomorsiс
зачем
👨🏼‍💻
Я тыкал где-то полтора года назад На тот момент третья была
Да, 3 была менее глючная чем 2, но сейчас уже норм.
Таймураз
В бд файлы хранить- это как-то фу
👨🏼‍💻
Таймураз
потому-что можно.
Из-за такой логики и происходит тотальный пиздец
Алексей
некоторые вещи очень тяжело обрабатывать, особенно математику и тд. НО! В монге можно файлы хранить
А как же транзакции, аггрегации, джоины, отношения? Если это требуется, то нужна sql база, а для sql базы нужен orm, чтобы не тонуть в запросах. А нормальную orm так и не завезли.
Таймураз
Везде по-разному, но тут у нас прям пиздец
Алексей
http://joxi.ru/E2pndloHBelM9r вот таким образом всё работает и ошибка перехватывается
Алексей
если так то ORM с промисами работает правильно ?
сomorsiс
т.е. ошибка вылетала при закрытии конекшена?
Алексей
нет ошибка вылетает при записи
Алексей
на конекшн я просто для теста повесил
Алексей
http://joxi.ru/KAgJ8QpHgkQbz2 вот такя ошибка, в принципе то что мне нужно
Алексей
если с промисами всё верно значит я неправильно их использую c async синтаксисом ?
Алексей
других вариантов нет ?
сomorsiс
кинь сгенерированный код
сomorsiс
и проверь версии тс и ноды
Алексей
если с промисами всё верно значит я неправильно их использую c async синтаксисом ?
какой ещё async синтаксис? тут судя по ошибке не промисах дело вообще и не в async
Oleg
может это имел в виду?
Oleg
https://www.youtube.com/watch?v=5kAPExqSZ1I
Алексей
кинь сгенерированный код
для текущей версии или async версии ?
сomorsiс
для асинк
Алексей
какой ещё async синтаксис? тут судя по ошибке не промисах дело вообще и не в async
проблема в том что эта ошибка проскакивала блок catch
Алексей
Алексей
это вроде бы слегка невозможно
если это действительно так, то это прям магия какая-то, а typeorm - глючное говно
сomorsiс
почему тайпорм?
сomorsiс
он кидает ошибку
Алексей
кто он?
сomorsiс
typeorm
сomorsiс
то что ошибка не ловится в кетчем- это чето слишком странное
Алексей
ну как он кидает её так, что она мимо try catch летит?
Алексей
хотя это что-то сомнительно
Алексей
тут вообще какая-то магия происходит
Алексей
или кто-то где-то забыл await
Алексей
или что-то такое
Алексей
мда действительно магия ... сейчас вроде заработало. Какая то шизофрения :(
Алексей
возможно пересборка ts как то криво срабатывала
сomorsiс
на том же коде?
Алексей
да вот сравниваю с первой картинкой, код тот же
сomorsiс
а у тебя тс сам следит за файлами или ты руками заставляешь?
Алексей
сам, но для чистоты эксперемента я стирал всё руками и пересобирал
Алексей
может просто забыли созранить файл с изменениями в коде?
Алексей
да я всё утро бился с проблемой врядли забыл
Алексей
будем считать что где то был мой косяк
Алексей
всё понял. Если в настройках ORM включить logging=true то он эту ошибку пишет в терминал и всё выглядит так как буд то скрипт упал с ошибкой.
Алексей
сейчас вот отключил логирование и понял
Алексей
лоол
Алексей
ппц
Алексей
извините за отнятое время :)
Александр
дратути с рабочей тачки запускаю билд докер образа с командой RUN npm i -dd вываливается с ошибкой npm http request GET https://registry.npmjs.org/core-js npm verb stack Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443 npm verb stack at Object.exports._errnoException (util.js:1020:11) npm verb stack at errnoException (dns.js:33:15) npm verb stack at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) npm verb cwd / npm ERR! Linux 4.11.12-200.fc25.x86_64 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "-dd" npm ERR! node v6.12.0 npm ERR! npm v3.10.10 npm ERR! code EAI_AGAIN npm ERR! errno EAI_AGAIN npm ERR! syscall getaddrinfo npm ERR! getaddrinfo EAI_AGAIN registry.npmjs.org:443 на гитхабе нода все кивают на прокси, но у меня нет прокси между мной и интернетами.
Матрос
ребят, хоть у кого-нибудь хоть раз в жизни завелись шареные папки на вагранте с виндой-хостом?
Матрос
у меня блин половина пакетов не ставится, я не понимаю как это говно конфигурировать еще
Матрос
в смысле npm пакеты не ставятся
Александр
Может где днс сервер прописан кривой? Или интернета нет. Попробуй прописать гугловские DNS адреса. Может поможет.
всё нормально. вообще в любом контейнере имена не разрешаются, так что всё ок.
usernameak
https://www.nodeknockout.com/entries/311-0day проголосуйте пж там внизу кнопка
Александр
спасибо. докер-то я знаю как победить.
Dmitrii
module.exports = new ClassName() чем плоха такая запись?
Алексей
ребят, хоть у кого-нибудь хоть раз в жизни завелись шареные папки на вагранте с виндой-хостом?
так в шареных папках в такой конфигурации нет поддержки симлинков, если пакет их использует он не установится. Нужно node_modules из шареной папки в другое место переносить
Таймураз
Ребят, кто работает с bookshelf?
pchelka
привет. function sum() { con.query("SELECT COUNT(1) FROM taskday", function (err, result, fields) { let q = result[0]['COUNT(1)'] return q }) }
pchelka
есть функция, которая должна возвратить значение q. но как написано я так думаю работать не будет. такое вообще возможно сделать?
V
Нет, учи жс
pchelka
да я понимаю, что работать не будет так. а как мне возвратить значение q? какие-нибудь идеи?
сomorsiс
верни Promise
сomorsiс
либо через колбек (но лучше не надо)
pchelka
почему не надо?
сomorsiс
все равно потом переписывать будешь на промисы/async await
pchelka
хорошо, спасибо, пойду читать что такой promise)
Таймураз
Прям вообще никто с bookshelf не работал?
Dmitrii
кстати кто тут knex хвалил, чем ответы мапите когда джоины 1:m или m:m?
Таймураз
Я вот сейчас разбираюсь как раз с knex/bookshelf Как проще всего сделать мап 1:m через вторую таблицу