【问题标题】:How to update data with GraphQL如何使用 GraphQL 更新数据
【发布时间】:2016-10-20 17:58:59
【问题描述】:

我正在学习graphql。

我可以使用查询从我的 mongo 数据库中检索数据,我可以使用突变创建数据。

但是如何修改现有数据?

我有点迷路了……

我必须创建一个新的突变?

【问题讨论】:

    标签: mongodb graphql


    【解决方案1】:

    是的,每个突变都描述了可以对少量数据执行的特定操作。 GraphQL 不像 REST - 它没有指定任何标准的 CRUD 类型的操作。

    当您编写一个突变来更新一些数据时,您有两个选择。让我们在具有completed 状态和text 字段的待办事项的上下文中解释它们:

    1. 编写表示语义动作的突变 - markTodoCompletedupdateTodoText 等。
    2. 编写一个通用突变,只设置任何传递给它的属性,你可以称之为updateTodo

    我更喜欢第一种方法,因为它可以更清楚地说明客户端在调用某个突变时在做什么。在第二种方法中,您需要小心验证要设置的值,以确保有人无法设置一些无效的组合。

    简而言之,您需要定义自己的突变来更新数据。

    【讨论】:

    • 嗯但是如何?如何编辑某些数据对象的一个​​或所有字段,例如有特定的 ID/密钥?
    猜你喜欢
    • 2018-11-10
    • 2019-04-17
    • 2022-01-18
    • 2020-09-13
    • 2017-10-31
    • 2019-10-09
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多