use*_*864 5 graphql graphene-python
我正在努力让我的删除操作工作。我的创建、读取和更新工作正常,但删除没有任何回报。
class DeleteEmployeeInput(graphene.InputObjectType):
"""Arguments to delete an employee."""
id = graphene.ID(required=True, description="Global Id of the employee.")
class DeleteEmployee(graphene.Mutation):
"""Delete an employee."""
employee = graphene.Field(
lambda: Employee, description="Employee deleted by this mutation.")
class Arguments:
input = DeleteEmployeeInput(required=True)
def mutate(self, info, input):
data = utils.input_to_dictionary(input)
#data['edited'] = datetime.utcnow()
employee = db_session.query(
EmployeeModel).filter_by(id=data['id'])
employee.delete(data['id'])
db_session.commit()
#employee = db_session.query(
#EmployeeModel).filter_by(id=data['id']).first()
#return DeleteEmployee(employee=employee)
Run Code Online (Sandbox Code Playgroud)
删除条目的最佳方法是什么?我假设我必须返回 OK 或 Error。
当我运行我的突变时:
mutation {
deleteEmployee (input: {
id: "RW1wbG95ZWU6MQ=="
})
}
Run Code Online (Sandbox Code Playgroud)
我收到错误 Field \"deleteEmployee\" of type \"DeleteEmployee\" must have a sub selection."
注意注释掉的行
尝试替换employee = graphene.Field...为ok = graphene.Boolean()然后制作 mutate 方法的最后一行return DeleteEmployee(ok=True)
| 归档时间: |
|
| 查看次数: |
1879 次 |
| 最近记录: |