graphql - KeystoneJS 关系,如何使用 id 数组进行连接
问题描述
我正在使用新版本的 Keystone Next,我正在尝试使用一组 id 一次连接多个项目。似乎 connect 支持这一点,接受一组对象。
const FINISH_VOCABULARY_QUIZ_MUTATION = gql`
mutation FINISH_VOCABULARY_QUIZ_MUTATION(
$userId: ID!
$wordId: ID!
) {
updateUser(id: $userId, data: {
wrongAnswers: {
connect: [{id: "idblabla"}, {id: "idblabla2"}]
}
}) {
id
}
}`;
但我似乎无法弄清楚如何将这个 id 数组作为变量传递给我的突变。我知道我需要创建一个新类型?该文档仍未完成,因此还没有任何内容。我也尝试过使用字符串插值来形成我的查询,但它似乎不是 GraphQl 的事情。
解决方案
这更像是一个 GraphQL 问题,而不是 KeystoneJS,但要朝着正确的方向前进,您需要将查询更改为如下所示:
const FINISH_VOCABULARY_QUIZ_MUTATION = gql`
mutation FINISH_VOCABULARY_QUIZ_MUTATION(
$userId: ID!,
$ids: [UserWhereUniqueInput!]!
) {
updateUser(id: $userId, data: {
wrongAnswers: {
connect: $ids
}
}) {
id
}
}`;
然后将您的 id 数组映射到具有 id 字段的对象数组。
推荐阅读
- javascript - 如何使用 tcp 套接字将图像从 [python 客户端] 发送到 [node.js 服务器]?
- javascript - 为什么我的 Chessboard 变量在我的 Express 应用程序中未定义?
- firebase - Firestore - 如何建模和查询 2 个集合的关系 - IOT 用例 - v2
- python - 导入我使用 swig 制作的 python 代码 ac 库
- javascript - 与 js bin 相比,Mocha 测试返回不同的答案
- spss-modeler - 在 SPSS Modeler 模型中包括输入变量和结果变量
- html - 定位时按钮不可用
- bash - 用于转换子目录中视频的 Bash 脚本
- python - 如何在python中修改PEM格式证书的签名
- c# - 从 C# 运行 .ps1 PowerShell 脚本