如何设置 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)
感谢您的帮助!