Size: a a a

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

2020 March 23

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Dmitry Croft
Тогда только гугли что такое нормализация
+ читай, как делать связь many-to-many. А определять твои 10 городов уже будешь в самом приложение
источник

SR

Steve Rogers in Node.js — русскоговорящее сообщество
Доброго дням всем! Кто нибудь работал с asterisk? А если быть более конкретным, то звонки между пользователями с мобильного приложения через сигнальный сервер на ноде
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
ребят,создал я 3 таблицы (связь назвывается многие ко многим). Только вот теперь не пойму,как мне получать города пользоваетля?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
create table users (id integer primary key,name text not null);

create table cities (id integer primary key,name text not null);  
                                                       
create table user_cities (
user_id integer not null,
city_id integer not null,
foreign key (user_id) references users(id),
foreign key (city_id) references cities(id)
)
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Вот я для примера заполнил                                                                                                                                                                                                                                                                              insert into users (id,name) values (1,"Roma");
insert into users (id,name) values (2,"Seva");
insert into users (id,name) values (3,"Iliya");

insert into cities (id,name) values (1,"Dnepr");
insert into cities (id,name) values (2,"Kharkov");
insert into cities (id,name) values (3,"Kramatorsk");

insert into user_cities (user_id,city_id) values (1,1);
insert into user_cities (user_id,city_id) values (2,2);
insert into user_cities (user_id,city_id) values (3,1);
insert into user_cities (user_id,city_id) values (3,2);
insert into user_cities (user_id,city_id) values (3,3);
источник

EC

Eugene Cruz in Node.js — русскоговорящее сообщество
join-ы
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Как мне из этого кода вытянуть города пользователя?(Для Iliya, у него 3 города)
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
читай, что такое join
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Спасибо!
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
@IliyaKobaliya, в твоем конкретном случае надо inner join. Но прочитай про все виды джоинов, их там немного
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
+
источник

SJ

Sasha Jarvi in Node.js — русскоговорящее сообщество
Всем привет! Возник следующий вопрос: имеется следующий код для получения последних четырех постов из instagram, записи в базу и последующей отдачи на фронт. Необходимо настроить обновление постов раз в сутки. Первоначально хотел это сделать через setInterval, но мне дали понять, что это плохая идея. Тогда я пришел к такому варианту: узнавать разность текущего timestamp со временем последнего обновления, если она составляет сутки - обновляем. Однако неясно, как это осуществить: я прошерстил доку, но не нашел, как забрать время последнего обновления. Как это сделать? Заранее спасибо за ответ
источник

ES

Eugene Sternin in Node.js — русскоговорящее сообщество
Sasha Jarvi
Всем привет! Возник следующий вопрос: имеется следующий код для получения последних четырех постов из instagram, записи в базу и последующей отдачи на фронт. Необходимо настроить обновление постов раз в сутки. Первоначально хотел это сделать через setInterval, но мне дали понять, что это плохая идея. Тогда я пришел к такому варианту: узнавать разность текущего timestamp со временем последнего обновления, если она составляет сутки - обновляем. Однако неясно, как это осуществить: я прошерстил доку, но не нашел, как забрать время последнего обновления. Как это сделать? Заранее спасибо за ответ
источник

ЮС

Юрий Семёнов in Node.js — русскоговорящее сообщество
попробуйте better-queue
источник

SJ

Sasha Jarvi in Node.js — русскоговорящее сообщество
вроде подходит, спасибо
источник

SJ

Sasha Jarvi in Node.js — русскоговорящее сообщество
Юрий Семёнов
попробуйте better-queue
спасибо за вариант, тоже можно попробовать
источник

ES

Eugene Sternin in Node.js — русскоговорящее сообщество
Sasha Jarvi
вроде подходит, спасибо
там много либ и вариантов, погуглите вообще nodejs cron. в общем не сложно)
источник

DG

Dmitriy Gololobov in Node.js — русскоговорящее сообщество
Всем привет.
Может кто-то популярно объяснить пару моментов работы с mysql .

Подключаюсь из express через mysql2/promise

Каким образом лучше выполнять соединения?

Первый вариант (соединение с бд проходит внутри хэндлеров):

app.get('/point1', async(req, res)=>{
    const conn = await mysql.createConnection(dbOptionsObject)
   // тут обработчик маршрута плюс запросы к базе
    conn.end()
  res.send('OK')
})
app.post('/point2', async(req, res)=>{
    const conn = await mysql.createConnection(dbOptionsObject)
   // тут обработчик маршрута плюс запросы к базе
    conn.end()
  res.send('OK')
})


Второй вариант (соединение с бд происходит до обработчиков):
const conn = await mysql.createConnection(dbOptionsObject)

app.get('/point1', async(req, res)=>{
   // тут обработчик маршрута плюс запросы к базе
  res.send('OK')
})
app.post('/point2', async(req, res)=>{
   // тут обработчик маршрута плюс запросы к базе
  res.send('OK')
})


И есть еще вариант с пулами, но тут я прям дуб-дубом

Суть в том, что мне надо каким-то образом распределить нагрузку.
Есть события некторые при которых одновременно на фронт стучится 200-300 человек.
При этом от каждого в бэк летит запрос, которые требует доступа к бд.
И скрипт падает с ошибкой "too many connections to MySql..."

Вот от этого хотелось бы избавиться
источник