GraphQL- typedefs
#javascript #网络开发人员 #api #graphql

大家好,在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