【问题标题】:generating a schema for random id为随机 id 生成模式
【发布时间】:2020-11-03 16:16:01
【问题描述】:

我有以下对象:

tabs: {
             <id>: {  // this id will be a dinamic id and everytime it will contain UUID
                  title: "",         
                  body: ""
             }   
         }

我想知道如何为这个随机 ID 和解析器生成架构,知道吗?

【问题讨论】:

    标签: graphql schema resolver


    【解决方案1】:

    这些天我在研究类似的东西。

    我从研究中改编了一些代码。让我知道这是否有帮助。

    const { ApolloServer } = require("apollo-server");
    const { generate } = require("shortid");
    
    const typeDefs = `
        type Tab {
            id: ID!
            title: String!
            body: String!
        }
        type Query {
            allTabs: [Tab!]!
        }
        type Mutation {
            addTab(title: String! body: String!): Tab
        }
    `;
    
    let tabs = [
      {
        id: "2WEKaVNO",
        title: "Title 1",
        body: "Body 1"
      }
    ];
    
    const resolvers = {
      Query: {
        allTabs: () => tabs
      },
      Mutation: {
        addTab: (parent, { title, body }) => {
          let newTab = {
            id: generate(),
            title, 
            body
          };
    
          tabs = [...tabs, newTab];
    
          return newTab;
        }
      }
    };
    
    const server = new ApolloServer({
      typeDefs,
      resolvers
    });
    
    server
      .listen()
      .then(({ url }) => `GraphQL server listening on ${url}`)
      .then(console.log)
      .catch(console.error);```
    

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 2019-07-04
      • 2013-01-21
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多