FastAPI:GraphQL查询与Neo4j数据库集成及应用拓展
1. GraphQL查询与事务实现
1.1 定义突变字段
在实际应用中,常常需要对登录信息进行修改和删除操作。以下代码定义了修改登录密码和删除登录数据的突变字段:
edit_login = ChangeLoginPassword.Field()
delete_login = DeleteLoginData.Field()
1.2 实现查询事务
GraphQL查询事务是 ObjectType 基类的实现。下面的 LoginQuery 类用于从数据存储中检索所有登录记录:
class LoginQuery(ObjectType):
login_list = None
get_login = Field(List(LoginData))
async def resolve_get_login(self, info):
repo = LoginRepository()
login_list = await repo.get_all_login()
return login_list
在这个类中,有几个关键要点需要注意:
- 类必须有一个查询字段名,如 get_login ,它将在查询执行期间作为查询名称。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



