小编rpm*_*tin的帖子

在 graphene-sqlalchemy 查询中按 id 过滤

如何设置 graphene-sqlalchemy 按 id 过滤对象?

我想运行查询:

{
  marker(markerId: 1) {
    markerId
    title
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望获得一个 MarkerId 为 1 的 Marker 对象,但收到错误““Query”类型的“marker”字段上的未知参数“markerId””。

我有两个文件:

模式.py

{
  marker(markerId: 1) {
    markerId
    title
  }
}
Run Code Online (Sandbox Code Playgroud)

模型.py

import graphene
from graphene_sqlalchemy import SQLAlchemyObjectType
from model import db_session, Marker as MarkerModel

class Marker(SQLAlchemyObjectType):
    class Meta:
        model = MarkerModel

class Query(graphene.ObjectType):
    marker = graphene.Field(Marker)
    markers = graphene.List(Marker)

    def resolve_markers(self, args, context, info):
        return db_session.query(MarkerModel).all()

    def resolve_marker(self, args, context, info):
        return db_session.query(MarkerModel).first()

schema = graphene.Schema(query=Query)
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

sqlalchemy graphql graphene-python

5
推荐指数
1
解决办法
4700
查看次数

标签 统计

graphene-python ×1

graphql ×1

sqlalchemy ×1