Comments (1)
Solved!
So I'm using Nestjs, and support Relay by using graphql-relay
, in my model I have relayId
and an id
:
export class Message implements Node {
@PrimaryGeneratedColumn('uuid')
id: string;
// other attributes
@Field(() => ID, { name: 'id' })
get relayId(): string {
return toGlobalId(Message.name, this.id);
}
}
And the subscription looks like this:
@Subscription(() => Message)
newMessage() {
return this.pubSub.asyncIterator<Message>(MESSAGE_EVENTS.CREATED);
}
The reason why there was no ID, for some reason, Nestjs couldn't resolve relayId
from the id
of the model.
So I had to add a resolve function, like this:
@Subscription(() => Message, {
resolve: ({ newMessage }) => ({
...newMessage,
relayId: toGlobalId(Message.name, newMessage.id),
}),
})
newMessage() {
return this.pubSub.asyncIterator<Message>(MESSAGE_EVENTS.CREATED);
}
An unexpected behavior, since graphql-subscriptions
handles that by default.
from graphql-redis-subscriptions.
Related Issues (20)
- Update ioredis HOT 1
- pub/sub type safety improvements
- Ability to dynamically add/remove topics to/from asyncIterator
- Fail to startup with IOREDIS v5.0.5 HOT 1
- When filtering on subscriptions, parameters are always undefined HOT 1
- Getting Type 'Redis' is not assignable to type 'RedisClient' on v2.5.0 HOT 2
- issue with Redis , no construct
- Node Redis Support HOT 2
- pubsub.asyncIterator should return an AsyncIterable
- TS2322: Type 'Redis' is not assignable to type 'RedisClient'. HOT 6
- Support sharded pub/sub
- Error: Connection is closed. with pubsub HOT 1
- Race condition with simultaneous subscribe + quick unsubscribe HOT 9
- Please update Readme.md with required redis ACL perms for cluster HOT 1
- Callback when connection is closed?
- graphql-redis-subscriptions version 2.6.0 is not working with Node 16.0.0 HOT 1
- inside docker graphql-redis-subscriptions searches to connect to localhost HOT 2
- Simple example not working with ioredis 5 due to mismatched types HOT 1
- Weird bug since 2.6.1 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphql-redis-subscriptions.