是否可以使用Apollo Server在服务器端本地执行突变或查询

时间:2018-01-03 01:20:12

标签: node.js express graphql apollo-server

我想知道是否可以使用Apollo Server在服务器端本地执行变异或查询。

示例:

1-到达端点GET / createNew

2-我运行了一个我定义的突变:

apolloserver.mutation(mutation_query).then((response)=>{res.status(200)})

3-向数据库添加一个新条目,并将JSON字符串返回给客户端

这样的事情存在吗?运行时是否有apolloserver对象?

我正在使用NodeJS + Express

1 个答案:

答案 0 :(得分:3)

我得到了它的工作

首先我们启动对象:

const bpsResult = {
  bps:
    arr
      .reduce((accum, currVal) => {
        console.log(accum);
        console.log(currVal);
        console.log(accum + currVal);
        return accum + currVal;
    },
    0);
  };

然后,如果我们想要,例如,在端点import express from 'express'; import { graphql } from 'graphql'; const context = require('./context'); //this is the object to be passed to each resolver function const schema = require('./schema'); //this is the object returned by makeExecutableSchema({typeDefs, resolvers}) const app = express(); 上运行查询

GET /execute

因此,只要我们想要运行查询或变异,我们就会调用app.get('/execute', function(req, res){ var query = ` query myQueryTitle{ queryName{ _id, ... } } `; graphql(schema, query, null, context) .then((result) => { res.json(result.data.queryName); }); }) 传递graphqlschema / requestStringquery对象< / p>

这可能与context

的实例共存