为什么我无法通过GO客户端获取我的prisma查询中的相关字段?

时间:2019-11-11 16:14:19

标签: go graphql prisma

我在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

但是到目前为止,我还无法获取它们,知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

此问题可能与大写变量名有关。可以将变量的首字母大写吗?