This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Передача данных

Lertex

Новый участник
27 Июл 2024
45
3
20
Вопрос: можно ли передать данные с сервера на клиент таким образом const id = mp.trigger('getId'); Если возможно, то как с сервера возвращать значение на сервере и принимать его в mp.events?
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,027
1,996
208
35
mp.trigger это же функция цефки


что вообще за конструкция const id = mp.trigger('getId'); ?
выглядит как попытка присвоить результат выполнения функции в переменную
но рейдж базово по крайней мере так не работает - эти события (передача туда-суда) в рейдже асинхронные
 

Lertex

Новый участник
27 Июл 2024
45
3
20
Грустно. Возможно есть какой-то способ похожей передачи, чтобы в функции вызывался триггер и в этой же функции, евент с сервера передавал значение ?
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,352
802
181
34
Ты конкретнее напиши что тебе нужно.
 

Lertex

Новый участник
27 Июл 2024
45
3
20
Ты конкретнее напиши что тебе нужно.
Кратко мне нужно получить последний id из базы данных. т.к. данная функция будет часто использоваться на сервере, нету смысла заранее вызывать триггер на получение номера репорта, поэтому его надо получить в самой функции. Вопрос как его передать с сервера сразу в функцию
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,352
802
181
34
Что бы сервер что то выполнил и вернул клиенту, клиент должен обратиться к серверу и получить ответ
 

Lertex

Новый участник
27 Июл 2024
45
3
20
Это то понятно. Как сделать вызов в функции, приостановить функцию на время выполнения сервером запроса, после присвоить значение переменной и продолжить выполнение функции
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,352
802
181
34
Await в асинхронной функции
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,903
1,661
211
28
Всё, что написали выше - верно, однако.

данная функция будет часто использоваться на сервере
мне нужно получить последний id из базы данных.
Совокупность данных вещей меня насторожила.
Если ты хочешь на КЛИЕНТЕ (или браузере) получать что-то с сервера, что на сервере должно лезть в базу данных - это плохой вариант.
База данных должна быть использована как место хранения информации и данных на время, пока сервер выключен, но когда сервер включен и работает - пусть данные хранятся так же в памяти сервера. Создай нужную переменную, присвой её туда и, если значение меняется, обновляй в 2х местах сразу: в памяти сервера и в базе данных. Таким образом получать это значение уже нужно не с базы данных, а только с сервера, но дотянуться до ячейки в памяти куда быстрее, чем спрашивать эту информацию с базы данных.
 
Реакции: Inoi и Lertex