gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:20:35 25 4
gpt4 key购买 nike

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

例子:

1- 到达端点 GET/createNew

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

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

3- 一个新条目被添加到数据库并且一个 JSON 字符串被返回给客户端

有这样的东西吗? apolloserver 对象在运行时可用吗?

我正在使用 NodeJS + Express

最佳答案

我成功了

首先我们启动对象:

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 传递 schemarequestString/querycontext 对象

这可能与 graphqlExpress 的实例共存

关于node.js - 是否可以使用 Apollo Server 在服务器端本地执行突变或查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48069993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com