【发布时间】:2016-10-20 17:58:59
【问题描述】:
我正在学习graphql。
我可以使用查询从我的 mongo 数据库中检索数据,我可以使用突变创建数据。
但是如何修改现有数据?
我有点迷路了……
我必须创建一个新的突变?
【问题讨论】:
我正在学习graphql。
我可以使用查询从我的 mongo 数据库中检索数据,我可以使用突变创建数据。
但是如何修改现有数据?
我有点迷路了……
我必须创建一个新的突变?
【问题讨论】:
是的,每个突变都描述了可以对少量数据执行的特定操作。 GraphQL 不像 REST - 它没有指定任何标准的 CRUD 类型的操作。
当您编写一个突变来更新一些数据时,您有两个选择。让我们在具有completed 状态和text 字段的待办事项的上下文中解释它们:
markTodoCompleted、updateTodoText 等。updateTodo。我更喜欢第一种方法,因为它可以更清楚地说明客户端在调用某个突变时在做什么。在第二种方法中,您需要小心验证要设置的值,以确保有人无法设置一些无效的组合。
简而言之,您需要定义自己的突变来更新数据。
【讨论】: