ORMField batching results in null result
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- graphql, python, sqlalchemy
- Domaine
- backend-api-design, database
Piste de recherche
Reproduisez le comportement signalé dans FooObject ORMField, le resolver test_query_batching et la query BarObjectConnection.edges avec les versions indiquées de SQLAlchemy, Flask-SQLAlchemy et graphene-sqlalchemy. Suivez le chemin du batching et comparez-le au batching désactivé ; le travail est terminé lorsque la query renvoie des edges remplis sans violation de non-null, tout en préservant le comportement existant sans batching.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I'm trying to get batching set up on a 1:N relationship. Suppose a Foo has many Bars
class FooObject(SQLAlchemyObjectType):
class Meta:
model = Foo
interfaces = (graphene.relay.Node,)
bars = ORMField(batching=True)
(I've also tried doing batching=True in the Meta)
class Query(graphene.ObjectType):
test_query_batching = graphene.Field(
lambda: graphene.List(FooObject),
)
def resolve_test_foo_query_batching(self, info):
return Foo.query.limit(5).all()
Querying this resolver as such
query TestQueryBatching {
testQueryBatching {
id
bars {
edges {
node {
id
}
}
}
}
}
results in Cannot return null for non-nullable field BarObjectConnection.edges. This query succeeds if batching is disabled. I'm unsure as to why we'd be getting null for BarObjectConnection.edges, though. Any ideas as to what might be leading to this?
Versions:
- SQLAlchemy==1.4.51
- Flask-SQLAlchemy==2.5.1
- graphene-sqlalchemy==3.0.0rc1
- Langage dominant
- Python
- Étoiles
- 984
- Forks
- 224
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de graphql-python/graphene-sqlalchemy
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
graphql-python/graphene-sqlalchemy#422 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
graphql-python/graphene-sqlalchemy#419 · 3 commentaires ·
Toutes les issues de graphql-python/graphene-sqlalchemy
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 83/100
PedestrianDynamics/pyFDS-Evac#766 ·
Les mainteneurs répondent en général sous 1 jour
-
Markdown tables render as literal text in 3 example files (missing blank line before header)Ouverte
Difficulté 1/5 1-3 heures Accessibilité débutants 91/100
alchaincyf/nuwa-skill#86 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 2 jours
-
Docs Needs Triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
pandas-dev/pandas#71055 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: graphify reads files that git's global ignore file hidesPeut-être pris @smngvlkz l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Graphify-Labs/graphify#4335 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour