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的常见做法,即不从持久存储中返回所有数据。