Анатолий
Бля, а не лучше ли писать так как все остальные поля в проекте?
Анатолий
оглянись
Анатолий
Что за ограничения?
Vladimir
Это же не php, где есть выбор стиля наименования, а в js строго камелкейс и для классов паскаль, все ..
倫太郎
))
Анатолий
Учитывая скрин, уже есть кодовая база
倫太郎
я просто эту херню начинаю писать
Vladimir
Анатолий
Да ладно
Анатолий
ты взял от балды накидал создание переменной по классу?
Анатолий
Класс значит есть?
Анатолий
И у него поля?
倫太郎
))0)
Elijah
а вот смотрите, есть у монги _id
Анатолий
Elijah
а переменную иногда называю item_id
Elijah
не потому, что snakeCase, а потому что item + _id
Elijah
норм?
Анатолий
_id - я просто подсветку протестить
Elijah
)
Анатолий
разницу заметил? 😜
Анатолий
ты походу с телефона 😄
Elijah
такс
Elijah
ничего не понял
Elijah
я не с телефона, нет
Анатолий
Elijah
а, это клиент для макоси
Elijah
я думал это только у меня так отображает
Анатолий
В общем я все равно в монге использую для айдишников тот же стиль что и остальные поля
Анатолий
лично в моем случае _id - только в первом уровне, если внтури ссылка то будет id или someId
Анатолий
но это лично мой фетиш
倫太郎
Elijah
ага item + _id
Elijah
так лучше?
Denys
👍
Elijah
🖖
Nikolay
Подскажите, пожалуйста. Есть такой код router.get('/:id', async (req, res) => { const microservice_id = +req.params.id; let [messages, contracts] = await Promise.all([ Message.where({ owner_id: microservice_id, is_approved: true }).fetchAll(), Contract.where({ receiver_id: microservice_id }).fetchAll(), ]); const migrate = { contracts : messages.toJSON(), permissions: contracts.toJSON() }; const data = JSON.stringify(migrate); res.setHeader('Content-disposition', 'attachment; filename=myFile.json'); res.setHeader('Content-type', 'application/json'); res.write(data, () => res.end()); }); Вместо того, чтобы отправлять файл на скачивание, он просто возвращает JSON и всё
Gor
@illorian скорее всего изза того что забыл Content-Length:
Gor
а вообще через curl -v 'тут путь' - проверь чтоб выставлялись хедеры верно включая размер
Vitaly
и Content-type надо первым проставлять
Nikolay
res.setHeader('Content-type', 'application/json'); res.setHeader('Content-disposition', 'attachment; filename=myFile.json'); res.setHeader('Content-length', Buffer.byteLength(data, 'utf-8'));
Nikolay
Тоже самое
Nikolay
При чём в браузере я вижу, что все хедеры выставились
Nikolay
Может ли быть дело в cors?
Gor
потыкай другие браузеры
Gor
скорее всего у тебя браузер считает что вправе открывать а не сохранять
Nikolay
в safari тоже самое
Gor
@illorian ha
Gor
https://stackoverflow.com/questions/7288814/download-a-file-from-nodejs-server-using-express
Nikolay
@gormartsen я это читал, но я же не файл отправляю. Мне надо отправить данные из базы
Gor
я понимаю. а дергаешь ajax ?
Nikolay
Да
Gor
corps
Gor
смотри там ответ https://stackoverflow.com/a/43417425
Gor
'Access-Control-Allow-Headers''
Gor
хотя может я и не прав
Gor
а не.. точно. было дело с хедерами похожее. скорее всего прав
Nikolay
У меня есть мидлвар на cors
Nikolay
И в ответе он мне приходит
Dika
Тут есть костыльное решение
Nikolay
Тут есть костыльное решение
Оно не подойдёт, потому что под нагрузкой всё расфигарит
Gor
@illorian и в нем у тебя стоит разрешено хедеры "Content-type'", "Content-disposition" и "Content-length" ?
Mr A
Тут есть костыльное решение
CEPH с S3 не пробовали?
Nikolay
@gormartsen Да, стоит
Gor
может дело не в ноде а то как ты обрабатываешь ajax в браузере? ибо этого всего должно быть достаточно. проверить легко. если запрос GET то просто сдублировать его в новом окне и если сохранится - то точно не в нод части дело
Nikolay
Действительно, если в новом окне, то предлагает сохранить....
Alexander
парни, при парсинге RSS/Atom проверяю формат следующим образом: static identify = function(xml) { if (/<(rss|rdf)\b/i.test(xml)) { return "rss"; } else if (/<feed\b/i.test(xml)) { return "atom"; } else { return false; } } а нет ли более изящного способа? чот не нравится мне это нагромождение регекспов
Deenya
подскажите, какая бд лучше подойдет для хранения и поиска графов?
Deenya
на выбор есть монго и постгрес
Deenya
специализированные бд применять не хочу, т.к. это домашний проект, я хочу подкачать знание какой-нибудь из этих двух
Дима
Есть граф-ориентированные бд
Deenya
нет, я хочу именно популярные, общего назначения
Deenya
это не боевой проект, скорее для обучения
Deenya
храниться будет граф распарсенного сайта