Графен / GraphQL-запрос без привязки к модели - PullRequest
0 голосов
/ 11 февраля 2019

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

Я знаю, что в обычном случае с Python / Django мне нужноиспользуйте Graphene / GraphQL, где мне нужно описать потомка DjangoObjectType с моделью, связанной в мета-классе потомка.Затем я должен включить этот класс в класс Query, как поле класса.

Это способ передачи данных моделей через графен.

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

1 Ответ

0 голосов
/ 12 февраля 2019

Я наконец-то нашел решение:

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

В вашем бэкэнде Python вам нужно определить следующееКласс запроса:

class Query(graphene.ObjectType):

    searcher = graphene.JSONString(name=graphene.JSONString(default_value='{"first": 100}'))

    def resolve_searcher(self, type, passed_json):
        some_result = do_some_with_json(passed_json)
        return some_result

На стороне клиента GraphQL необходимо определить следующую инструкцию запроса:

query {
    searcher(name: "{\"first\": 1000}")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...