Size: a a a

Node.js — русскоговорящее сообщество

2020 May 05

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Виктор
А какие альтернативы?
Mssql
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Виктор
А какие альтернативы?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
у mssql2 всего лишь 26 скачиваний и она заброшена (issues отключены, 4 года не обновлялась), а для драйвера очень странно быть заброшенным
источник

ЮС

Юрий Семёнов... in Node.js — русскоговорящее сообщество
Artem Zuev
А давайте маленько похоливарим на тему кто какой способ описания функций использует и почему:

- вариант 1: function func1(...) {...};
- вариант 2: const func2 = (...) => {...};

Хорошо бы услышать не только "мне так удобнее", а более или менее аргументированный ответ, почему этот способ лучше, чем другой.
между ними разница только в отсуттсиви контекста в варианте 2, а остальное уже зависит от кодстайла, используемого командой.
источник

ЮС

Юрий Семёнов... in Node.js — русскоговорящее сообщество
например на нынешнем проекте используем function func1() для функций, используемых конкретно в том модуле, в котором объявляется функция, для экспортируемых функций - const func1 = () => {}
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Раньше была особенность, что
const foo = () => {} - в стек трейсе отображалось как анонимная функция. Но сейчас движки научились читать имя
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Юрий Семёнов
например на нынешнем проекте используем function func1() для функций, используемых конкретно в том модуле, в котором объявляется функция, для экспортируемых функций - const func1 = () => {}
почему для экспорта так?
источник

ЮС

Юрий Семёнов... in Node.js — русскоговорящее сообщество
та фиг знает, ну вот просто изначально начали писать в таком стиле, вот и укоренилось.
источник

ПА

Попов Алексей... in Node.js — русскоговорящее сообщество
Юрий Семёнов
та фиг знает, ну вот просто изначально начали писать в таком стиле, вот и укоренилось.
я уже писал, контекст
function foo() {
   console.log(this);
}

const bar = () => {
   console.log(this);
}
источник

ПА

Попов Алексей... in Node.js — русскоговорящее сообщество
salem salem
Дока по js elastic что то не помогает со всем разобраться
жесть, разные либы... а в 7.6 там оказывается...
источник

ПА

Попов Алексей... in Node.js — русскоговорящее сообщество
с этим эластиком нагородили, хрен разбери, каждая версия разная библиотека, разные реализации
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
крокфорд (тот самый) считает, что в настоящее время этой просадкой производительности можно пренебречь. правда он вообще за отказ от классов. типа надо так писать:

function Create() {
 return Object.freeze({ method1, method2 });

 function method1() {}
 function methdo2() {}
}


и никаких проблем с this
Прекрасная замена классов. Инкапсуляция данных осуществима, так как только-только ввели private проперти в классах с помощью знака #. Подход composition instead inheritance.
источник

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
Всем привет. Помогите пжлст разобраться с созданием ленты новостей. Мне надо отрендерить в хронологическом порядке данные из 3 разных таблиц (вопросы, новости, комментарии). Как это лучше сделать? Сейчас в голове план такой:
1. с фронта сделать 1 запрос на бекенд
2. с бекенда сделать 3 запроса к монгодб и получить 3 массива
3. Объединить 3 массива в 1 на бекенде
4. Отсортировать единый массив по дате
5. Вернуть на фронт

Правильно я думаю? Или есть какой-то более производительный способ? Например, делать 3 разных запроса с фронта и сортировать их на фронте, или что-то ещё. Стэк: нода, экспресс, реакт/редакс, монгодб
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Anton Cherkasov
Всем привет. Помогите пжлст разобраться с созданием ленты новостей. Мне надо отрендерить в хронологическом порядке данные из 3 разных таблиц (вопросы, новости, комментарии). Как это лучше сделать? Сейчас в голове план такой:
1. с фронта сделать 1 запрос на бекенд
2. с бекенда сделать 3 запроса к монгодб и получить 3 массива
3. Объединить 3 массива в 1 на бекенде
4. Отсортировать единый массив по дате
5. Вернуть на фронт

Правильно я думаю? Или есть какой-то более производительный способ? Например, делать 3 разных запроса с фронта и сортировать их на фронте, или что-то ещё. Стэк: нода, экспресс, реакт/редакс, монгодб
А почему вы не храните комментарии к новости в документе с новостью? Тогда не нужно делать запросы к разным коллекциям
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Artem Soroka
А почему вы не храните комментарии к новости в документе с новостью? Тогда не нужно делать запросы к разным коллекциям
А вдруг у них можно написать комментарий, и выбрать статьи, к которым он относится 😬
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Artem Soroka
А почему вы не храните комментарии к новости в документе с новостью? Тогда не нужно делать запросы к разным коллекциям
а если нужно отобразить список последних комментов ко всем статьям, то придется по каждой статье пройтись?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Anton Cherkasov
Всем привет. Помогите пжлст разобраться с созданием ленты новостей. Мне надо отрендерить в хронологическом порядке данные из 3 разных таблиц (вопросы, новости, комментарии). Как это лучше сделать? Сейчас в голове план такой:
1. с фронта сделать 1 запрос на бекенд
2. с бекенда сделать 3 запроса к монгодб и получить 3 массива
3. Объединить 3 массива в 1 на бекенде
4. Отсортировать единый массив по дате
5. Вернуть на фронт

Правильно я думаю? Или есть какой-то более производительный способ? Например, делать 3 разных запроса с фронта и сортировать их на фронте, или что-то ещё. Стэк: нода, экспресс, реакт/редакс, монгодб
три запроса к базе — это копейки. типичный пхп сайт делает 50-100 запросов
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Есть кто работал с sequelize и моделями?
Задача такая - в проекте периодически незначительно меняются модели: добавляются/удаляются/расширяются поля. Надо написать утилиту, которая с имеющейся базы данных снимет модель, сравнит с текущей. Так вот, как получить sequeluz модели с имеющейся базы. Раньше у низ был sequelize-auto но он заглох и три года уже не обновлялся.
Может кому знакомо что-то подобное ПРОВЕРЕННОЕ?
источник

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
Artem Soroka
А почему вы не храните комментарии к новости в документе с новостью? Тогда не нужно делать запросы к разным коллекциям
Я написал новости, комментарии и вопросы для общего примера. Там 3 разные сущности: апдейты, стендапы и цели. Они никак не связаны между собой. Надо сделать ленту событий в хронологическом порядке.
источник

M

MORNING in Node.js — русскоговорящее сообщество
Dmitry
Есть кто работал с sequelize и моделями?
Задача такая - в проекте периодически незначительно меняются модели: добавляются/удаляются/расширяются поля. Надо написать утилиту, которая с имеющейся базы данных снимет модель, сравнит с текущей. Так вот, как получить sequeluz модели с имеющейся базы. Раньше у низ был sequelize-auto но он заглох и три года уже не обновлялся.
Может кому знакомо что-то подобное ПРОВЕРЕННОЕ?
источник