大家好,在GraphQl系列的这一部分中,我将讨论图形中的类型。
Typedefs-
Typedefs是一个字符串或架构语言文档,描述了GraphQl API的数据结构。它定义了可用类型,它们的字段以及它们之间的关系。这包括定义对象类型,标量类型,输入类型,界面,工会和枚举。
使用Typedef创建模式 -
- 在您的根文件夹中创建一个名为“ schema”的文件夹,然后在“ schema”文件夹中创建一个名为“ type-defs.js”的文件,然后将此代码粘贴到该文件中
const { gql } = require("apollo-server")
const typeDefs = gql`
type User {
id: ID!
name: String!
age: Int!
isEmployee: Boolean!
role: Role!
friends: [User]
}
type Query {
users: [User!]!
user(id: ID!): User!
userByName(name: String!): User!
}
`
module.exports = { typeDefs };
- 在这里,我们为每个字段所需的数据类型创建了用户数据的架构。
- “!”,数据类型之后的此符号意味着值是必需的,不能为null。
- 为“朋友”属性分配了用户架构,这意味着朋友将是一系列具有相同属性的用户,除了“朋友”本身。
- 然后,我们使用“查询”定义了查询,该查询将为处理程序函数创建一个模式,我们有3个模式,1个用于所有用户的架构,1个用于ID的用户,另一个用于通过名称查找用户,这些处理程序功能的返回类型将“用户”。
因此,这就是我们可以为GraphQl API创建模式的方式,在下一部分中,我将讨论解决方案,在此我们为API调用实施逻辑。
感谢您检查此帖子
您可以与我联系 -
Instagram -https://www.instagram.com/supremacism__shubh/
LinkedIn -https://www.linkedin.com/in/shubham-tiwari-b7544b193/
电子邮件-shubhmtiwri00@gmail.com
^^您可以在下面的链接上为我提供一些捐款,谢谢^^^
â --> https://www.buymeacoffee.com/waaduheck <--
也检查这些帖子
https://dev.to/shubhamtiwari909/website-components-you-should-know-25nm
https://dev.to/shubhamtiwari909/smooth-scrolling-with-js-n56
https://dev.to/shubhamtiwari909/swiperjs-3802
https://dev.to/shubhamtiwari909/custom-tabs-with-sass-and-javascript-4dej