graphql-python / graphql-python/graphene-mongo

Can't query EmbeddedDocumentListField with parameters

Offen
#182 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
287
Forks
111
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

EmbeddedDocumentListField can't be queried with parameters.

Running the example at https://github.com/graphql-python/graphene-mongo/tree/master/examples/flask_mongoengine
and replacing the query with
```
{
allEmployees {
edges {
node {
id,
name,
department {
id,
name
},
roles {
edges {
node {
id,
name
}
}
},
leader {
id,
name
}
tasks(last:1) { # note the parameter here
edges {
node {
name,
deadline
}
}
}
}
}
}
}
```
we get the errors
```
"errors": [
{
"message": "'Task' object has no attribute 'pk'",
"locations": [
{
"line": 23,
"column": 9
}
],
"path": [
"allEmployees",
"edges",
1,
"node",
"tasks"
]
},
{
"message": "'Task' object has no attribute 'pk'",
"locations": [
{
"line": 23,
"column": 9
}
],
"path": [
"allEmployees",
"edges",
2,
"node",
"tasks"
]
}
]
```
How to solve this ?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie damit, die Abfrage in examples/flask_mongoengine zu reproduzieren, insbesondere tasks(last:1) für das EmbeddedDocumentListField. Verfolgen Sie den Pfad, der die Fehler "Task" object has no attribute "pk" erzeugt, und betrachten Sie das Issue als abgeschlossen, wenn parametrisierte tasks gültige edges ohne diese Fehler zurückgeben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
graphql, mongodb, python
Bereich
api, backend, databases
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.