【发布时间】:2019-05-04 22:33:50
【问题描述】:
我正在努力让我的删除操作正常工作。 我的 Create、Read 和 Update 工作正常,但 Delete 没有返回任何内容。
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)
删除条目的最佳方法是什么? 我假设我必须返回 OK 或 Error。
当我运行我的突变时:
mutation {
deleteEmployee (input: {
id: "RW1wbG95ZWU6MQ=="
})
}
我收到错误Field \"deleteEmployee\" of type \"DeleteEmployee\" must have a sub selection."
注意注释掉的行
【问题讨论】: