在 GraphQL 中创建另一个对象时如何引用一个对象?
How can I refer to an object while creating another object in GraphQL?
我一直在尝试构建一个应用程序,为了简洁起见,假设我只有两种类型的对象具有以下字段:
- 用户:user_uid、名称、设置(参考)
- 设置: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
}
}
我一直在尝试构建一个应用程序,为了简洁起见,假设我只有两种类型的对象具有以下字段:
- 用户:user_uid、名称、设置(参考)
- 设置: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
}
}