fieldresolver-fix
This commit is contained in:
parent
209d5c1a5e
commit
eee2c1a13d
|
@ -1,5 +1,4 @@
|
||||||
import json
|
import json
|
||||||
import time
|
|
||||||
|
|
||||||
from graphql import GraphQLResolveInfo
|
from graphql import GraphQLResolveInfo
|
||||||
from sqlalchemy import nulls_last, text, and_
|
from sqlalchemy import nulls_last, text, and_
|
||||||
|
@ -12,7 +11,7 @@ from orm.shout import Shout, ShoutAuthor, ShoutTopic
|
||||||
from orm.topic import Topic
|
from orm.topic import Topic
|
||||||
from services.auth import login_accepted
|
from services.auth import login_accepted
|
||||||
from services.db import json_array_builder, json_builder, local_session
|
from services.db import json_array_builder, json_builder, local_session
|
||||||
from services.schema import query
|
from services.schema import query, type_
|
||||||
from services.search import search_text
|
from services.search import search_text
|
||||||
from services.viewed import ViewedStorage
|
from services.viewed import ViewedStorage
|
||||||
from utils.logger import root_logger as logger
|
from utils.logger import root_logger as logger
|
||||||
|
@ -471,7 +470,9 @@ async def load_shouts_random_top(_, info, options):
|
||||||
return get_shouts_with_links(info, q, limit)
|
return get_shouts_with_links(info, q, limit)
|
||||||
|
|
||||||
|
|
||||||
@query.field("Shout.media")
|
shout = type_("Shout")
|
||||||
|
|
||||||
|
@shout.field("media")
|
||||||
def resolve_shout_media(shout, _):
|
def resolve_shout_media(shout, _):
|
||||||
"""
|
"""
|
||||||
Резолвер для поля media типа Shout
|
Резолвер для поля media типа Shout
|
||||||
|
|
|
@ -1,12 +1,24 @@
|
||||||
from asyncio.log import logger
|
from asyncio.log import logger
|
||||||
|
|
||||||
import httpx
|
import httpx
|
||||||
from ariadne import MutationType, QueryType
|
from ariadne import MutationType, QueryType, ObjectType
|
||||||
|
|
||||||
from settings import AUTH_URL
|
from settings import AUTH_URL
|
||||||
|
|
||||||
query = QueryType()
|
query = QueryType()
|
||||||
mutation = MutationType()
|
mutation = MutationType()
|
||||||
|
|
||||||
|
def type_(name: str) -> ObjectType:
|
||||||
|
"""
|
||||||
|
Создает резолвер для объектного типа
|
||||||
|
|
||||||
|
:param name: Имя типа в схеме GraphQL
|
||||||
|
:return: Резолвер объектного типа
|
||||||
|
"""
|
||||||
|
resolver = ObjectType(name)
|
||||||
|
resolvers.append(resolver)
|
||||||
|
return resolver
|
||||||
|
|
||||||
resolvers = [query, mutation]
|
resolvers = [query, mutation]
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user