Возможность передать некоторые дополнительные данные в действие безсерверной функции? - PullRequest
1 голос
/ 04 мая 2020

Я изо всех сил пытаюсь найти лучший подход к следующему варианту использования:

Я работаю над игрой, в которой пользователь может выполнить мутацию equipItem. Эта мутация принимает один вход, который itemId. Затем я настроил настраиваемое действие в hasura, чтобы разрешить его с помощью функции без сервера. Моя текущая проблема заключается в том, что в рамках этой безсерверной функции мне нужно выполнять вычисления для статистики пользователей и обновлять их в соответствии с предметом, который они экипировали, для этого мне нужно запросить мой hasura api для получения полных символьных данных.

Это приводит к дополнительному времени выполнения, поэтому я хотел спросить, есть ли лучший метод? В идеале, я могу запросить свои данные с сервера hasura перед выполнением этого действия, поэтому я могу отправить их, и все, что должна делать моя безсерверная функция, - это просто изменить их и вернуть обратно.

Это должно произойти во время вставки, поэтому события здесь не будут работать.

1 Ответ

0 голосов
/ 04 мая 2020

Возможность выполнить запрос перед вызовом действия - это открытая проблема, и мы собираемся добавить ее в план действий. https://github.com/hasura/graphql-engine/issues/4268

В настоящее время ваша идея сделать запрос в вашем действии для загрузки символьных данных звучит как правильная вещь. Вам не нужно беспокоиться о большой задержке, реакция Hasura на вашу функцию без сервера должна быть достаточно быстрой (особенно если вы работаете в том же регионе).

(Примечание: я из команды Hasura)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...