我在Prisma中非常陌生,但是到目前为止,我设法进行查询并使用graphql对其进行了映射,但是后来我发现我并没有获取全部信息。
这就是我所拥有的。
我有一个名为“突出显示”的表
该表与HighlightItems有关系(这是一个包装程序,用于获取postId,投票数等)
所以我映射了我的棱镜对象并且似乎正在工作...
我的datamodel.prisma中有这个
type Highlight {
id: UUID! @id
highlightId: String! @unique
createdAt: DateTime! @createdAt
updatedAt: DateTime! @updatedAt
highlightItems: [HighlightItem!]!
@relation(
link: TABLE
name: "HighlightItemByHighlight"
onDelete: CASCADE
)
和我的HighlightItem
type HighlightItem {
id: UUID! @id
createdAt: DateTime! @createdAt
updatedAt: DateTime! @updatedAt
lastComment: String ....
我能够生成pyramida模型并使用生成的突变:
mutation {
createHighlight(....
并且我可以直接通过以下查询查询pyramidadb:
query {
highlights{
highlightId, highlightItems{id}
}
}
现在在使用GO解析器时遇到了问题
当我这样做时:
func (r *queryResolver) Highlights(ctx context.Context, first, last *int, before, after, search *string, input string, input2 string ) (*models.Highlights, error) {
allHighligts, err := prisma.Instance.Highlights(
&prisma.HighlightsParams{
}).Exec(ctx)
....
然后我意识到我无法通过{strong>高亮显示HighlightItems
,请在pyramida客户端上检查GO的文档,它应该使用"fluent API"
https://www.prisma.io/docs/prisma-client/basic-data-access/reading-data-GO-go05/#relations
但是到目前为止,我还无法获取它们,知道我在做什么错吗?
答案 0 :(得分:0)
此问题可能与大写变量名有关。可以将变量的首字母大写吗?