29、FastAPI:GraphQL查询与Neo4j数据库集成及应用拓展

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 ,它将在查询执行期间作为查询名称。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值