graphql-server, 带有 Mongoose ( MongoDB ) 和 node.js的示例GraphQL服务器

分享于 

2分钟阅读

GitHub

  繁體 雙語
GraphQL server with Mongoose (MongoDB) and Node.js
  • 源代码名称:graphql-server
  • 源代码网址:http://www.github.com/RisingStack/graphql-server
  • graphql-server源代码文档
  • graphql-server源代码下载
  • Git URL:
    git://www.github.com/RisingStack/graphql-server.git
    Git Clone代码到本地:
    git clone http://www.github.com/RisingStack/graphql-server
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/RisingStack/graphql-server
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    graphql服务器

    Codeship Status for RisingStack/graphql-server
    带有 Mongoose ( MongoDB ) 和 Node.js的GraphQL服务器

    我喜欢 看看我们的GraphQL ORM:? 涂鸦

    示例GraphQL查询:

    
    user(id:"1") {
    
    
     name
    
    
     friends {
    
    
     name
    
    
     }
    
    
    }
    
    
    
    

    示例响应:

    {
     "data": {
     "user": {
     "name": "John Doe",
     "friends": [
     {
     "name": "Friend One" },
     {
     "name": "Friend Two" }]
     }
     }
     }

    GraphQL突变示例:

    
    mutation updateUser($userId: String! $name: String!) {
    
    
     updateUser(id: $userId name: $name) {
    
    
     name
    
    
     }
    
    
    }
    
    
    
    

    使用的技术

    • GraphQL
    • 带Mongoose的MongoDB
    • node/io。js
    • Babel

    :如何启动

    你需要 iojs 或者> = Node.js v0.12.x

    安装依赖项

     
    npm install
    
    
    
     

    种子数据库

     
    npm run seed
    
    
    
     

    启动服务器

     
    npm start
    
    
    
     

    运行客户端

     
    npm run client
    
    
    
     

    :如何测试

     
    npm test
    
    
    
     

    相关文章