Size: a a a

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

2020 December 29

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Может там null или undefined может быть?
источник

AB

Alexander Barsukov in Node.js — русскоговорящее сообщество
Michael
Переслано от Michael
Привет, как сделать проверку что я работаю с IUser, а не с пустым обьектом?
Может instanceof тебе поможет
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Alexander Barsukov
Может instanceof тебе поможет
Нет, там интерфейс / тип. Их нет в рантайме
источник

M

Michael in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Может там null или undefined может быть?
Наверное стоит так и сделать)
источник

M

Michael in Node.js — русскоговорящее сообщество
Копировал код одного разарба,  теперь понимаю что так не удобно
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in Node.js — русскоговорящее сообщество
Ребят, в телеграм боте на Node js, нужно дергать базу при каждом действии пользователя?
Там, сохранять, на какой команде он сейчас находится, чтобы он мог продолжать писать и работать на этой команде.
И вытаскивать данные и т.д.

Я думал, что можно написать обьект и там хранить мелкие данные, типа сообщения, которые он отправляет другому человеку ( к примеру ). И эти данные будут разными у каждого пользователя.

Но, я попробовал сделать одно действие на одном телеграм аккаунте, а на втором продолжить это действие. Получается, что все эти данные не индивидуальные, а общие, которые я тупо сохраняю в объекте
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Ребят, в телеграм боте на Node js, нужно дергать базу при каждом действии пользователя?
Там, сохранять, на какой команде он сейчас находится, чтобы он мог продолжать писать и работать на этой команде.
И вытаскивать данные и т.д.

Я думал, что можно написать обьект и там хранить мелкие данные, типа сообщения, которые он отправляет другому человеку ( к примеру ). И эти данные будут разными у каждого пользователя.

Но, я попробовал сделать одно действие на одном телеграм аккаунте, а на втором продолжить это действие. Получается, что все эти данные не индивидуальные, а общие, которые я тупо сохраняю в объекте
Значит ты используешь одним и те же объекты для всех сообщений. Нужно ли сохранять - зависит от бизнес логики
источник

a

allpeg in Node.js — русскоговорящее сообщество
Michael
Переслано от Michael
Привет, как сделать проверку что я работаю с IUser, а не с пустым обьектом?
Никак. Точнее, как) Почитай про type guard
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in Node.js — русскоговорящее сообщество
Sergey 🛸
Значит ты используешь одним и те же объекты для всех сообщений. Нужно ли сохранять - зависит от бизнес логики
получается, использую.

Вот я и спрашиваю, мне придется дергать базу при каждом вызове команды от пользователя?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
получается, использую.

Вот я и спрашиваю, мне придется дергать базу при каждом вызове команды от пользователя?
Да
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Ребят, в телеграм боте на Node js, нужно дергать базу при каждом действии пользователя?
Там, сохранять, на какой команде он сейчас находится, чтобы он мог продолжать писать и работать на этой команде.
И вытаскивать данные и т.д.

Я думал, что можно написать обьект и там хранить мелкие данные, типа сообщения, которые он отправляет другому человеку ( к примеру ). И эти данные будут разными у каждого пользователя.

Но, я попробовал сделать одно действие на одном телеграм аккаунте, а на втором продолжить это действие. Получается, что все эти данные не индивидуальные, а общие, которые я тупо сохраняю в объекте
если ты перезапустишь бота, то данные из объекта исчезнут
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in Node.js — русскоговорящее сообщество
Это же получается, до хрена вызовов в день
источник

a

allpeg in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
получается, использую.

Вот я и спрашиваю, мне придется дергать базу при каждом вызове команды от пользователя?
Как будто это что-то плохое. Ну, можешь какие-то данные в памяти кешировать
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
если ты перезапустишь бота, то данные из объекта исчезнут
да, но проблема не в этом, а в том, что эти данные присваиваются для всех пользователей сразу.
источник

a

allpeg in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Это же получается, до хрена вызовов в день
То что любой сайт на пхп на каждый get-запрос дергает базу тебя не смущает?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Это же получается, до хрена вызовов в день
У тебя проблема не в отсутствии БД, а в том, что ты не смог сделать объект не один общий, а для каждого пользователя.

Но тебе все равно нужна БД, без нее даже перезапуститься нельзя без потери данных и состояния.

А то, что делается запрос - это нормально.
Модно использовать быстрые БД)
источник

AB

Alexander Barsukov in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
да, но проблема не в этом, а в том, что эти данные присваиваются для всех пользователей сразу.
Ну у тебя же под каждого пользователя не создаётся отдельный сервер, есть глобальный объект он и будет глобальным для всех
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
получается, использую.

Вот я и спрашиваю, мне придется дергать базу при каждом вызове команды от пользователя?
Нет
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
У тебя проблема не в отсутствии БД, а в том, что ты не смог сделать объект не один общий, а для каждого пользователя.

Но тебе все равно нужна БД, без нее даже перезапуститься нельзя без потери данных и состояния.

А то, что делается запрос - это нормально.
Модно использовать быстрые БД)
можешь подсказать, можно ли как-то, хранить мелкие значения, (типа, кнопку на которую нажал человек) в обьекте, но чтобы такое значение не присваивалось для всех пользователей?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
можешь подсказать, можно ли как-то, хранить мелкие значения, (типа, кнопку на которую нажал человек) в обьекте, но чтобы такое значение не присваивалось для всех пользователей?
Просто иметь каждому пользователю свой объект)
источник