[英]How to map a list in a graphql mutation query
我正在创建一个 Retool 仪表板并允许用户编辑组织表的行,一旦用户进行更改,我想使用 Graphql 突变查询更新数据库。
我试图在突变查询中映射这个数组(在这种情况下编辑了 2 行),以便仅为这两个组织更新我的数据库。
到目前为止,我已经尝试过这样的事情,但我不断收到一个错误,即这不是有效的 Graphql 查询。
mutation edit_org_details {
{{
orgs_table.recordUpdates.map(updates => (`\n
update_orgs_by_pk(\n
_set: {\n
name: "${updates.name}",\n
legal_entity_name: "${updates.legal_entity_name}",\n
industry: "${updates.industry}",\n
country: "${updates.country}",\n
status: "${updates.status}" \n
},\n
pk_columns: {\n
id: "${updates.id}"\n
} { \n
name \n
})\n`)
)
}}
}
update_orgs_by_pk 查询很好,因为当我尝试使用 info 来改变一个组织时,它可以在 hasura 上运行,但我似乎无法弄清楚如何映射一个列表并进行多个突变。
实际上,您正在寻找的是 Retool - MongoDB bulkWrite 查询,我正在使用这种方法来更新表组件中的已编辑记录。
我的处理程序,(bulkUpdateHandler)
if (myTable?.recordUpdates.length == 0) return;
let records = myTable?.recordUpdates?.map((r) => ({
updateOne: {
"filter": {
"_id": {
$oid: r._id
}
},
"update": {
$set: {
"name": r.name,
"year": r.year,
"month": r.month,
"day": r.day
}
}
}
}));
return records;
资源查询,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.