我目前正尝试在useEffect钩子中使用来自阿波罗v3的useSubscription钩子来更新GraphQL订阅:
let containerSubscription = useSubscription<CreatedDateSubscription, CreatedDateSubscriptionVariables>(
gql(containerUpdatedOnCreatedDate),
{
variables: { createdDate: selectedDate },
shouldResubscribe: true, // is this ne
使用apollo运行express服务器并尝试添加订阅,但我在游乐场Could not connect to websocket endpoint ws://localhost:4000/graphql. Please check if the endpoint url is correct.上不断遇到此错误。我不确定我错过了什么。以下是服务器代码: const { ApolloServer, PubSub } = require('apollo-server-express');
const mongoose = require('mongoose');
c
一般的建议(在Apollo文档中)是在子组件中创建小的、有重点的查询。
所以我们有几个这样的查询,它们都是“实时”查询,我们监听值的变化。
我们还有一个graphql订阅,用于更新这些查询读取的缓存的一部分。
因此,每次订阅发送更新时,查询都会自动更新。
这很好用,但是我不确定我应该在哪里订阅。
这就是我们现在要做的:
class AComponent {
ngOnInit() {
// Multiple instances of AComponent watch the same query.
// Works great - one request is sent to
因此,我正在尝试让Apollo服务器与现有的Meteor项目协同工作。在我的项目目录中,我运行
meteor add apollo
meteor npm install --save apollo-client graphql-server-express express graphql
graphql-tools body-parser
将Apollo添加到我的项目中,并安装我稍后需要的所有依赖项。当我尝试在imports/startup/index.js文件中创建我的Apollo服务器时,我得到以下错误
TypeError: createApolloServer is not a fun
我只是想知道这种看似笨拙的配置(来自)的原因是什么?
const server = new ApolloServer({
// These will be defined for both new or existing servers
typeDefs,
resolvers,
});
server.applyMiddleware({ app }); // app is from an existing express app
为什么我调用.applyMiddleware()并提供给它我的app,而不是使用,它甚至从文档中看起来阿波罗只在/graphql上回答请求,
let ap