使用pothos-graphql实现基于偏移的分页



我正在尝试使用pothos,@pothos/relayprisma实现基于偏移的分页,我有primsa对象实现使用pothos看起来像这样

builder.prismaObject("user", {
fields: (t) => ({
id: t.exposeID("id"),
factories:t.relation("factories")
}),
});

和实现的查询字段,用于查询分页

的用户。
builder.queryField("user", (t) =>
t.connection({
type: "user" // this should refer to above created pothos/Prisma model,
resolve: async (_parent, args) => {
return await resolveOffsetConnection({ args }, async ({ limit, offset }) => {
return await db.user.findMany({
take:limit,
skip:offset
})
});
},
})
);

来实现这个,我参考了这个例子。但它抛出一个错误,说我的userpothos/prisma类型是不可分配的

错误消息

Type '"user"' is not assignable to type 'OutputType<ExtendDefaultTypes<{ PrismaTypes: PrismaTypes; Scalars: { Date: { Input: Date; Output: Date; }; };  }>>'

这是我在pothos creator的帮助下制作的解决方案

最新更新