保持架构中嵌套对象顺序的最佳方法是什么。
我的架构:
type Article {
id: ID! @id
pages: [Page!]!
}
type Page {
id: ID! @id
}
这就是我尝试对页面进行排序的方式(不成功):
updateArticle({
variables: {
aricle.id,
data: {
pages: {
connect: reorderPages(aricle.pages)
}
}
}
解析器:
t.field("updateArticle", {
type: "Article",
args: {
id: idArg(),
data: t.prismaType.updateArticle.args.data
},
resolve: (_, { id, data }) => {
return ctx.prisma.updateArticle({
where: { id },
data
});
}
});
我理解为什么这种方法是错误的。我猜想应该通过连接表中的订单索引将订单写入数据库。我不知道如何通过 GraphQL/Nexus/Prisma/MySQL 来处理它。