GraphQl&PRISMA:为什么一个人已经属于PRISMA数据库模式的一部分时,为什么在应用程序模式中重新定



hi - 我一直在跟随graphql/prisma教程(https://www.howtographql.com/graphql-js/6-authentication/),我想知道为什么当一个人已经属于PRISMA数据库模式的一部分并且可以从那里导入时,为什么还可以重新定义应用程序架构中的类型。

教程给出的答案是"隐藏对客户端应用程序的潜在敏感信息"。这到底是什么意思?为什么我们在" schema.graphql"one_answers" datamodel.prisma"中复制定义?因为定义略有不同(即" datamodel"包含诸如@unique之类的标签)?我们如何从客户端应用程序中隐藏东西?我仍然困惑....

特别是在" schema.graphql"中

type User {
    id: ID!
    name: String!
    email: String!
    links: [Link!]!
}

和'datamodel.prisma'我有

type User {
    id: ID! @unique
    name: String!
    email: String! @unique
    password: String!
    links: [ Link!] !
}

架构没有password字段,这可能是"隐藏潜在敏感信息"的含义。

这是任何API的常见做法,即不从持久存储中返回所有数据。

最新更新