在 GraphQL 中创建另一个对象时如何引用一个对象?

How can I refer to an object while creating another object in GraphQL?

我一直在尝试构建一个应用程序,为了简洁起见,假设我只有两种类型的对象具有以下字段:

  1. 用户:user_uid、名称、设置(参考)
  2. 设置:settings_uid、some_settings_json

到目前为止,我尝试先创建 Settings 对象,然后将准备好的 Settings 对象链接到 User 正在创建对象。

正在创建设置对象:

mutation createSettings {
  createSettings(data: {some_settings_json: "{"some_key": "some_value"}" }) {
    settings_uid
  }
}

正在创建用户对象:

mutation createUser {
  createUser(data: {name: "some_user", settings: <SETTINGS_OBJECT>) {
    user_uid
  }
}

虽然我已经检查了文档、教程、网络;我一直无法弄清楚如何替换 <SETTINGS_OBJECT>,以便将这两个对象链接起来。注意:我不想在创建用户时创建设置。为此,教程已经提供了示例。

如有任何帮助,我们将不胜感激。

我找到了。 link 是通过 connect 关键字提供的。

mutation createUser {
  createUser(data: {
    name: "some_name", settings: {
      connect: {
        settings_uid: "settings_uid"
      }
    }
  }) {
    user_uid
  }
}