首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >graphQl -以db返回所有内容

graphQl -以db返回所有内容
EN

Stack Overflow用户
提问于 2019-08-31 18:25:38
回答 1查看 39关注 0票数 1

我对graphQL真的很陌生

我这里有一个简单的graphQL模式

代码语言:javascript
复制
const graphql = require('graphql');
const _ = require('lodash');

const {
  GraphQLObjectType,
  GraphQLString,
  GraphQLSchema,
  GraphQLID
} = graphql

const books = [
  { name: "book 1", genre: "book-1", id: "1" },
  { name: "book 2", genre: "book-2", id: "2" },
  { name: "book 3", genre: "book-3", id: "3" }
]

const BookType = new GraphQLObjectType({
  name: 'Book',
  fields: () => ({
    id: { type: GraphQLID },
    name: { type: GraphQLString },
    genre: { type: GraphQLString }
  })
})

const RootQuery = new GraphQLObjectType({
  name: 'RootQueryType',
  fields: {
    book: {
      type: BookType,
      args: { id: { type: GraphQLID } },
      resolve(parent, args) {
        return _.find(books, { id: args.id })
      }
    }
  }
})

module.exports = new GraphQLSchema({
  query: RootQuery
})

我可以使用id返回一本书。

代码语言:javascript
复制
const RootQuery = new GraphQLObjectType({
  name: 'RootQueryType',
  fields: {
    book: {
      type: BookType,
      args: { id: { type: GraphQLID } },
      resolve(parent, args) {
        return _.find(books, { id: args.id })
      }
    }
  }
})  

我怎么把所有的书都还回去,我在想:

代码语言:javascript
复制
const RootQuery = new GraphQLObjectType({
  name: 'RootQueryType',
  fields: {
    book: {
      type: BookType,
      args: {},
      resolve(parent, args) {
        return _.find(books, {})
      }
    }
  }
})  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-31 20:44:50

代码语言:javascript
复制
const RootQuery = new GraphQLObjectType({
  name: 'RootQueryType',
  fields: {
    book: {
      type: BookType,
      args: { displayall: { type: GraphQLID } },
      resolve(parent, args) {
        return _.find(books, { displayall: args.displayall })
      }
    }
    books:{
        type: new GraphQLList(BookType),
          resolve(parent, args) {
            return books
          }
        }
  }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57737181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档