我想知道是否可以使用Apollo Server在服务器端本地执行变异或查询。
示例:
1-到达端点GET / createNew
2-我运行了一个我定义的突变:
apolloserver.mutation(mutation_query).then((response)=>{res.status(200)})
3-向数据库添加一个新条目,并将JSON字符串返回给客户端
这样的事情存在吗?运行时是否有apolloserver
对象?
我正在使用NodeJS + Express
答案 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);
});
})
传递graphql
,schema
/ requestString
和query
对象< / p>
这可能与context