TypeError: How to resolve fields with ListField(GenericReferenceField())?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia riproducendo lo schema AndroidAppType con ListField(GenericReferenceField()) e confrontalo con il caso funzionante di LazyReferenceField. Leggi il percorso di conversione dei campi di MongoengineObjectType e la gestione di GenericReferenceField. Il lavoro è completato quando lo schema viene costruito correttamente e l’elenco di riferimenti generici può essere esposto senza l’errore di risoluzione di NoneType.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm attempting to use GenericReferenceField or GenericLazyReferenceField fields in combination with ListField. However, it seems that the fields cannot be resolved correctly. I have the following model and graphene schema defined:
Model:
from mongoengine import ListField, Document, GenericReferenceField
class AndroidApp(Document):
...
generic_field_list = ListField(GenericReferenceField())
...
Schema:
import graphene
from graphene.relay import Node
from graphene_mongo import MongoengineObjectType
from graphql_jwt.decorators import superuser_required
from model import AndroidApp
class AndroidAppType(MongoengineObjectType):
class Meta:
model = AndroidApp
interfaces = (Node,)
class AndroidAppQuery(graphene.ObjectType):
android_app_list = graphene.List(AndroidAppType,
object_id_list=graphene.List(graphene.String),
name="android_app_list")
def resolve_android_app_list(self, info, object_id_list):
return AndroidApp.objects(pk__in=object_id_list)
Whenever I add the ListField(GenericReferenceField()) the following stack trace occurs which says that the field cannot be resolved. A ListField in combination with LazyReferenceField works with the same model but not with the GenericLazyReferenceField or GenericReferenceField classes.
Stacktrace:
File "/usr/local/lib/python3.9/site-packages/graphene/types/schema.py", line 440, in __init__
self.graphql_schema = GraphQLSchema(
File "/usr/local/lib/python3.9/site-packages/graphql/type/schema.py", line 224, in __init__
collect_referenced_types(query)
File "/usr/local/lib/python3.9/site-packages/graphql/type/schema.py", line 433, in collect_referenced_types
collect_referenced_types(field.type)
File "/usr/local/lib/python3.9/site-packages/graphql/type/schema.py", line 433, in collect_referenced_types
collect_referenced_types(field.type)
File "/usr/local/lib/python3.9/site-packages/graphql/type/schema.py", line 432, in collect_referenced_types
for field in named_type.fields.values():
File "/usr/local/lib/python3.9/functools.py", line 993, in __get__
val = self.func(instance)
File "/usr/local/lib/python3.9/site-packages/graphql/type/definition.py", line 811, in fields
raise cls(f"{self.name} fields cannot be resolved. {error}") from error
TypeError: AndroidAppType fields cannot be resolved. Expected Graphene type, but received: <class 'NoneType'>.
What is the intended way of using GenericReferenceField with ListField? I guess according to #70 it should be supported to use the GenericReferenceField.
- Lingua principale
- Python
- Stelle
- 288
- Fork
- 112
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di graphql-python/graphene-mongo
-
No ability to get QuerySet in relay.Connection when use custom resolver in graphene.ObjectTypeAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
graphql-python/graphene-mongo#249 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
graphql-python/graphene-mongo#238 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
graphql-python/graphene-mongo#223 · 1 commento ·
-
Releases v0.2.16 and v0.3.0 missing on PyPIForse di nuovo libera @abhinand-c l’ha presa 1171 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
graphql-python/graphene-mongo#220 · 4 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
graphql-python/graphene-mongo#212 ·
Tutte le issue di graphql-python/graphene-mongo
Issue simili
-
[Bug]: LangGraph Store sync put bypasses namespace validationForse già presa @ktz03 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
volcengine/OpenViking#6050 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Streamed /v1/chat/completions sends unredacted agent error text (keys) in the final chunkForse già presa @rodricksz4h5 l’ha presa oggi. Apertaarea/streaming comp/gateway P2 type/security
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#138245 ·
I maintainer di solito rispondono entro 1 giorno
-
[oblt-aw][autodoc] Update user onboarding guide for mandatory trigger CODEOWNERS stepForse già presa @github-actions l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
correction metadata
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 68/100
acl-org/acl-anthology#10378 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
cloudtrail_multi_region_enabled_logging_management_events fails when the advanced event selector has a custom nameForse già presa @12YYCCYY16 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
prowler-cloud/prowler#13033 ·
I maintainer di solito rispondono entro 1 giorno