graphql-python / graphql-python/graphene-mongo

Problem with EmbeddedFiled (Can't query via graphql

Abierto
#152 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
287
Forks
111
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hi Guys, Currently I set up a simple model, schema, type as below. However, I don't know why when I use EmbeddedField it works in the runtime (It doesn't show any runtime error) but I can't operate any query on this field.

`Error messge`
"Cannot query field \"metadata\" on type \"Scenario\"

Environment:
Python3.6
Python3.8

Computer system
Mac: MacOC

Models.py
```
# EmbeddedDocument Models
class Scenario(EmbeddedDocument):
name = models.StringField(max_length=100)
creationDatetime = models.DateTimeField()
lastUpdateDatetime = models.DateTimeField()
data = models.DictField()
cancellation = models.BooleanField(default=False)
isDefault = models.BooleanField(default=False)

# Document Models
class View(Document):
name = models.StringField(max_length=100)
scenarios = models.EmbeddedDocumentListField(Scenario)
cancellation = models.BooleanField(default=False)
```

Types.py
```
class ViewType(MongoengineObjectType):
class Meta:
model = View
interfaces = (relay.Node,)
```

Schema.py
```
class Query(graphene.ObjectType):
node = Node.Field()
view = MongoengineConnectionField(ViewType)
views = graphene.List(ViewType)

def resolve_views(self, info, name):
return View.objects.get(name=name)
```

Also, I have tried the solution on this issue as well
https://github.com/graphql-python/graphene-mongo/issues/32

I will get an error when I declare the reference model

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza revisando las definiciones de EmbeddedDocument en Models.py y cómo ViewType en Types.py expone View mediante los campos Query en Schema.py. Reproduce la imposibilidad reportada de consultar los metadatos o el campo scenarios incrustado y determina qué comportamiento del esquema debe corregirse para que los datos incrustados se puedan consultar sin errores en tiempo de ejecución.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
graphql, python
Área
api, database
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.