From 2fa81d2fd911ea40745c61d13cd071ba34d34811 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Tue, 15 Aug 2023 15:13:09 +0200 Subject: [PATCH 01/14] first draft --- modules/ROOT/pages/subscriptions/events.adoc | 5 +++++ modules/ROOT/pages/subscriptions/index.adoc | 22 +++++++------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 11a69c43..f053923c 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -1,6 +1,11 @@ [[subscription-events]] = Subscription Events +[NOTE] +==== +Only changes made through `@neo4j/graphql` will trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. +==== + [[create]] == Create Subscriptions diff --git a/modules/ROOT/pages/subscriptions/index.adoc b/modules/ROOT/pages/subscriptions/index.adoc index c0575661..72cc0555 100644 --- a/modules/ROOT/pages/subscriptions/index.adoc +++ b/modules/ROOT/pages/subscriptions/index.adoc @@ -1,18 +1,12 @@ [[subscriptions]] +:description: This section covers how to use subscriptions with the Neo4j GraphQL Library. = Subscriptions -GraphQL subscriptions add real-time capabilities to your API. -Subscriptions allow to listen for changes on the database and they are available when using `@neo4j/graphql`. +GraphQL subscriptions add real-time capabilities to an API. +This section covers: -All xref:subscriptions/events.adoc[events] will be triggered individually, even in events caused by the same Mutation. -Events are fired on the creation or deletion of nodes and relationships, and on the update of nodes. - -[NOTE] -==== -Only changes made through `@neo4j/graphql` will trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. -==== - -== Subscriptions with Auth -label:deprecated[] - -Some `auth` clauses can be used with subscriptions. \ No newline at end of file +* xref:subscriptions/getting-started.adoc[Getting started] - how to get started with subscriptions. +* xref:subscriptions/events.adoc[Events] - how to trigger events when using `@neo4j/graphql`. +* xref:subscriptions/filtering.adoc[Filtering] - +* xref:subscription/scaling.adoc[Horizontal scaling] - +* xref:subscription/engines.adoc[Subscriptions engines] - \ No newline at end of file From d598c4a194df9d4a4cc728d6082b71c043b017ee Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Tue, 15 Aug 2023 17:02:41 +0200 Subject: [PATCH 02/14] update --- modules/ROOT/content-nav.adoc | 4 +- modules/ROOT/pages/subscriptions/events.adoc | 80 +++++++++---------- .../pages/subscriptions/getting-started.adoc | 71 ++++++++++------ modules/ROOT/pages/subscriptions/index.adoc | 5 +- modules/ROOT/pages/subscriptions/scaling.adoc | 2 +- 5 files changed, 91 insertions(+), 71 deletions(-) diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index a7c335d7..ad545283 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -15,11 +15,11 @@ *** xref:mutations/delete.adoc[] ** xref:subscriptions/index.adoc[] -*** xref:subscriptions/getting-started.adoc[Getting Started] +*** xref:subscriptions/getting-started.adoc[Getting started] *** xref:subscriptions/events.adoc[Events] *** xref:subscriptions/filtering.adoc[] *** xref:subscriptions/scaling.adoc[] -*** xref:subscriptions/engines.adoc[Subscriptions Engines] +*** xref:subscriptions/engines.adoc[Subscriptions engines] ** xref:custom-resolvers.adoc[] diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index f053923c..9d395e13 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -1,38 +1,37 @@ [[subscription-events]] -= Subscription Events += Subscription events -[NOTE] -==== -Only changes made through `@neo4j/graphql` will trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. -==== +This page covers a variety of subscription options offered by the Neo4j GraphQL Library. -[[create]] -== Create Subscriptions +Note, however, that only changes made through `@neo4j/graphql` should trigger events. +Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. -Subscriptions to `CREATE` events will listen to newly created nodes. A new event will be triggered for each new node. -The event will contain the node's properties. +== `CREATE` subscriptions -NOTE: Only nodes created will trigger this event, new relationships will **not** trigger the event. +Subscriptions to `CREATE` events listen *only* to newly created nodes, not new relationships. +In this occasion, a new event is triggered for each new node, containing the its properties. -=== `CREATE` event +This action is performed with the top-level subscription `[type]Created`, which contains the following fields: -A subscription to a type can be made with the top-level subscription `[type]Created`. The subscription will contain the following fields: +* `event`: the event triggering this subscription (in this case, it is always `CREATE`). +* `created`: top-level properties of the newly created node, without relationships. +* `timestamp`: the timestamp in which the mutation was made. +If a same query triggers multiple events, it will come with the same timestamp. -* `event`: The event triggering this subscription, in this case it will always be `"CREATE"`. -* `created`: The properties of the newly created node, only top-level properties, without relationships, are available. -* `timestamp`: The timestamp in which the mutation was made. Note that multiple events may come with the same timestamp if triggered by the same query. +As an example, consider the following type definitions: -==== Example -Considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String } -``` +---- -A subscription to any `Movie` created would look like: -```graphql +A subscription to any `Movie` created should look like this: + +[source,graphql,indent=0] +---- subscription { movieCreated { createdMovie { @@ -43,36 +42,35 @@ subscription { timestamp } } -``` - -[[update]] -== Update Subscriptions +---- -Subscription to `UPDATE` events will listen to node properties changes. A new event will be triggered for each mutation that modifies the node top-level properties. +== Update subscriptions -NOTE: Update events will only be triggered if any of the properties have changed. An update that doesn't modify the properties will be ignored. +Subscription to `UPDATE` events listen *only* to node properties changes, not updates to other fields. +In this occasion, a new event is triggered for each mutation that modifies the node top-level properties. -=== `UPDATE` event +This action is performed with the top-level subscription `[type]Updated`, which contains the following fields: -A subscription to a type can be made with the top-level subscription `[type]Updated`. The subscription will contain the following fields: - -* `event`: The event triggering this subscription, in this case it will always be `"UPDATE"`. -* `updated`: The properties of the updated node, after modification. Only top-level properties, without relationships, are available. -* `previousState`: The old properties of the node, right before the update event. Only top-level properties are available. -* `timestamp`: The timestamp in which the mutation was made. Note that multiple events may come with the same timestamp if triggered by the same query. +* `event`: the event triggering this subscription (in this case, it is always `UPDATE`). +* `updated`: top-level properties of the updated node, without relationships. +* `previousState`: the previous top-level properties of the node, before the update event. +* `timestamp`: the timestamp in which the mutation was made. +If a same query triggers multiple events, it will come with the same timestamp. +As an example, consider the following type definitions: -==== Example -Considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String } -``` +---- -A subscription to any `Movie` updated could look like: -```graphql +A subscription to any `Movie` updated should look like this: + +[source,graphql,indent=0] +---- subscription MovieUpdated { movieUpdated { event @@ -86,7 +84,7 @@ subscription MovieUpdated { timestamp } } -``` +---- [[delete]] == Delete Subscriptions diff --git a/modules/ROOT/pages/subscriptions/getting-started.adoc b/modules/ROOT/pages/subscriptions/getting-started.adoc index 406a2993..2e1432a1 100644 --- a/modules/ROOT/pages/subscriptions/getting-started.adoc +++ b/modules/ROOT/pages/subscriptions/getting-started.adoc @@ -1,10 +1,20 @@ [[getting-started]] -= Getting Started with Subscriptions +:description: This page shows how to start using subscriptions on a GraphQL server. += Getting started with subscriptions -To get started with subscriptions you need a GraphQL server with subscription capabilities. -You can enable them by passing the `subscriptions` feature to `Neo4jGraphQL`: +This guide shows how to start using subscription capabilities on a GraphQL server. -```javascript +[NOTE] +==== +If you use link:https://www.apollographql.com/[Apollo], make sure to select the link:https://www.npmjs.com/package/graphql-ws[graphql-ws] implementation in the connection settings. +==== + +== Enable subscription capabilities + +Before using subscriptions on a GraphQL server, you must enable them by passing the `subscriptions` feature to `Neo4jGraphQL`: + +[source, javascript] +---- new Neo4jGraphQL({ typeDefs, driver, @@ -12,21 +22,23 @@ new Neo4jGraphQL({ subscriptions: true }, }); -``` +---- -== Example using Apollo and WebSockets -For this example, we will use link:https://www.apollographql.com/[Apollo] and link:https://github.com/enisdenjo/graphql-ws[graphql-ws]. +== Install dependencies -=== Setting up the server +Then, the next step is to install the following dependencies: -Install the following dependencies: -```bash +[source, bash] +---- npm i --save ws graphql-ws neo4j-driver @neo4j/graphql express @apollo/server body-parser cors -``` +---- -The following code implements a simple `@apollo/server` server with subscriptions. You can find more examples and documentation -on subscriptions in link:https://www.apollographql.com/docs/apollo-server/data/subscriptions/[Apollo's documentation]. -```javascript +== Set up an `@apollo/server` server + +Add the following code to your `index.js` file to implement a simple `@apollo/server` server with subscriptions (for more options, see link:https://www.apollographql.com/docs/apollo-server/data/subscriptions/[Apollo's documentation]): + +[source, javascript, indent=no] +---- import { ApolloServer } from "@apollo/server"; import { expressMiddleware } from "@apollo/server/express4"; import { ApolloServerPluginDrainHttpServer } from "@apollo/server/plugin/drainHttpServer"; @@ -116,17 +128,22 @@ async function main() { } main(); -``` +---- [NOTE] ==== -This setup will use the default subscriptions mechanism suitable only for development, testing and single instance servers. +This setup uses the default subscriptions mechanism suitable only for development, testing, and single instance servers. If you need to scale horizontally for a production-ready application, see xref::subscriptions/scaling.adoc[Horizontal scaling]. ==== -=== GraphQL subscriptions -With the previous server running, we have subscriptions available for `Movie` and `Actor`. We can subscribe to new movies created with the following statement: -```graphql +== GraphQL subscriptions + +With the previous server running, the available subscriptions are set for `Movie` and `Actor`. +You can subscribe to new movies created with the following statement: + +[source, graphql, indent=0] +---- +graphql subscription { movieCreated(where: { title: "The Matrix" }) { createdMovie { @@ -134,10 +151,13 @@ subscription { } } } -``` +---- + +With that, any new movie created with the matching title will trigger a subscription. +You can try this with the following query: -Any new movie created with the matching title will trigger a subscription. You can try this with the following query: -```graphql +[source, graphql, indent=0] +---- mutation { createMovies(input: [{ title: "The Matrix" }]) { movies { @@ -145,7 +165,8 @@ mutation { } } } -``` +---- + +== Further reading -NOTE: This example uses the link:https://www.npmjs.com/package/graphql-ws[graphql-ws] implementation, if you are using Apollo Studio, make sure -to select "graphql-ws" implementation in connection settings. +Keep reading the section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. \ No newline at end of file diff --git a/modules/ROOT/pages/subscriptions/index.adoc b/modules/ROOT/pages/subscriptions/index.adoc index 72cc0555..25b17d79 100644 --- a/modules/ROOT/pages/subscriptions/index.adoc +++ b/modules/ROOT/pages/subscriptions/index.adoc @@ -2,10 +2,11 @@ :description: This section covers how to use subscriptions with the Neo4j GraphQL Library. = Subscriptions -GraphQL subscriptions add real-time capabilities to an API. +GraphQL subscriptions add real-time capabilities to an API by allowing a server to send data to its clients when a specific event happens. + This section covers: -* xref:subscriptions/getting-started.adoc[Getting started] - how to get started with subscriptions. +* xref:subscriptions/getting-started.adoc[Getting started] - how to get started with subscriptions by setting up a basic example. * xref:subscriptions/events.adoc[Events] - how to trigger events when using `@neo4j/graphql`. * xref:subscriptions/filtering.adoc[Filtering] - * xref:subscription/scaling.adoc[Horizontal scaling] - diff --git a/modules/ROOT/pages/subscriptions/scaling.adoc b/modules/ROOT/pages/subscriptions/scaling.adoc index f5eee755..3c510aac 100644 --- a/modules/ROOT/pages/subscriptions/scaling.adoc +++ b/modules/ROOT/pages/subscriptions/scaling.adoc @@ -1,5 +1,5 @@ [[horizontal-scaling]] -= Horizontal Scaling += Horizontal scaling == The Problem Horizontally scaling any real time system can be tricky, especially when dealing with long lived connections such as WebSockets. From 0b07ae6cf03c12109f33d1c95ce929f955fc624c Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Tue, 15 Aug 2023 17:03:22 +0200 Subject: [PATCH 03/14] update --- modules/ROOT/pages/subscriptions/events.adoc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 9d395e13..60cdcb45 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -44,7 +44,7 @@ subscription { } ---- -== Update subscriptions +== `UPDATE` subscriptions Subscription to `UPDATE` events listen *only* to node properties changes, not updates to other fields. In this occasion, a new event is triggered for each mutation that modifies the node top-level properties. @@ -86,8 +86,7 @@ subscription MovieUpdated { } ---- -[[delete]] -== Delete Subscriptions +== `DELETE` subscriptions Subscriptions to `DELETE` events will trigger on deleted nodes. From 536f57daad06b2067040428680218d0d428efe6d Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Fri, 18 Aug 2023 11:23:21 +0200 Subject: [PATCH 04/14] update --- modules/ROOT/pages/subscriptions/events.adoc | 387 ++++++++++-------- .../pages/subscriptions/getting-started.adoc | 2 +- 2 files changed, 216 insertions(+), 173 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 60cdcb45..26149562 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -3,20 +3,23 @@ This page covers a variety of subscription options offered by the Neo4j GraphQL Library. -Note, however, that only changes made through `@neo4j/graphql` should trigger events. +[NOTE] +==== +Only changes made through `@neo4j/graphql` should trigger the events here described. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. +==== -== `CREATE` subscriptions +== `CREATE` Subscriptions to `CREATE` events listen *only* to newly created nodes, not new relationships. -In this occasion, a new event is triggered for each new node, containing the its properties. +In this occasion, a new event is triggered for each new node, containing its properties. This action is performed with the top-level subscription `[type]Created`, which contains the following fields: -* `event`: the event triggering this subscription (in this case, it is always `CREATE`). +* `event`: the event triggering this subscription (in this case, `CREATE`). * `created`: top-level properties of the newly created node, without relationships. * `timestamp`: the timestamp in which the mutation was made. -If a same query triggers multiple events, it will come with the same timestamp. +If a same query triggers multiple events, they should have the same timestamp. As an example, consider the following type definitions: @@ -28,7 +31,7 @@ type Movie { } ---- -A subscription to any `Movie` created should look like this: +A subscription to any newly created node of the `Movie` type should look like this: [source,graphql,indent=0] ---- @@ -44,18 +47,18 @@ subscription { } ---- -== `UPDATE` subscriptions +== `UPDATE` -Subscription to `UPDATE` events listen *only* to node properties changes, not updates to other fields. +Subscriptions to `UPDATE` events listen *only* to node properties changes, not updates to other fields. In this occasion, a new event is triggered for each mutation that modifies the node top-level properties. This action is performed with the top-level subscription `[type]Updated`, which contains the following fields: -* `event`: the event triggering this subscription (in this case, it is always `UPDATE`). +* `event`: the event triggering this subscription (in this case, `UPDATE`). * `updated`: top-level properties of the updated node, without relationships. -* `previousState`: the previous top-level properties of the node, before the update event. +* `previousState`: the previous top-level properties of the node, before the `UPDATE` event. * `timestamp`: the timestamp in which the mutation was made. -If a same query triggers multiple events, it will come with the same timestamp. +If a same query triggers multiple events, they should have the same timestamp. As an example, consider the following type definitions: @@ -67,7 +70,7 @@ type Movie { } ---- -A subscription to any `Movie` updated should look like this: +A subscription to any node of the `Movie` type with its properties recently updated should look like this: [source,graphql,indent=0] ---- @@ -86,30 +89,30 @@ subscription MovieUpdated { } ---- -== `DELETE` subscriptions +== `DELETE` -Subscriptions to `DELETE` events will trigger on deleted nodes. +Subscriptions to `DELETE` events listen *only* to nodes being deleted, not deleted relationships. +This action is performed with the top-level subscription `[type]Deleted`, which contains the following fields: -NOTE: Only deleted nodes will trigger this event, deleted relationships will **not** trigger any event. - -=== `DELETE` event -A subscription to a type can be made with the top-level subscription `[type]Deleted`. The subscription will contain the following fields: +* `event`: the event triggering this subscription (in this case, `DELETE`). +* `deleted`: top-level properties of the deleted node, without relationships. +* `timestamp`: the timestamp in which the mutation was made. +If a same query triggers multiple events, they should have the same timestamp. -* `event`: The event triggering this subscription, in this case it will always be `"DELETE"`. -* `deleted`: The top-level properties of the deleted node, these will be the properties right before the node was deleted. Relationships are not available. -* `timestamp`: The timestamp in which the mutation was made. Note that multiple events may come with the same timestamp if triggered by the same query. +As an example, consider the following type definitions: -==== Example -Considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String } -``` +---- -A subscription to any deleted `Movie` would look like: -```graphql +A subscription to any deleted nodes of the `Movie` type should look like this: + +[source,graphql,indent=0] +---- subscription { movieDeleted { deletedMovie { @@ -119,41 +122,45 @@ subscription { timestamp } } -``` - -[[create_relationship]] -== Create Relationship Subscriptions - -Subscriptions to `CREATE_RELATIONSHIP` events will listen for newly created relationships to a node of the specified type. - -NOTE: This subscription operation is **only** available for types that define relationship fields. - -As relationship-specific information, the event will contain the relationship field name, as well as an object containing all relationship field names of the specified type. This object will be populated with properties according to the newly created relationship. - -NOTE: A new event will be triggered for each new relationship. +---- -This means that, if the type targeted for the subscriptions defines two or more relationships in the schema and one of each relationships are created following a mutation operation, the number of events triggered will be equivalent to the number of relationships created. +== `CREATE_RELATIONSHIP` -Each event will have the relationships object populated with the created relationship's properties for one single relationship name only - all other relationship names will have a null value. +Subscriptions to `CREATE_RELATIONSHIP` events listen to new relationships being created and contain information about the connected nodes. +These events: -The event will also contain the properties of the nodes at both ends of the relationship, as well as the properties of the new relationship, if any. +* Contain relationship-specific information, such as the relationship field name and the object containing all relationship field names of the specified type. +* Trigger an equivalent number of events compared to the relationships created, in case a new relationship is created following a mutation and the type targeted is responsible for defining two or more relationships in the schema. +* Contain the relationships object populated with the newly created relationship properties for one single relationship name only (all other relationship names should have a null value). +* Contain the properties of the nodes connected through the relationship, as well as the properties of the new relationship, if any. -NOTE: The `CREATE_RELATIONSHIP` events represent new relationships being created and contain information about the nodes at each end of the new relationship. However, the connected nodes may or may not have previously existed. To subscribe to the node's updates, you need to use one of the `CREATE` or `UPDATE` subscriptions. +[NOTE] +==== +Connected nodes that may or may not have previously existed are not covered by this subscription. +To subscribe to these nodes' updates, use the xref:subscriptions/events.adoc#_create[`CREATE`] or the xref:subscriptions/events.adoc#_update[`UPDATE`] subscription. +==== -=== `CREATE_RELATIONSHIP` event +Subscriptions to `CREATE_RELATIONSHIP` events can be made with the top-level subscription `[type]RelationshipCreated`, which contains the following fields: -A subscription to a type can be made with the top-level subscription `[type]RelationshipCreated`. The subscription will contain the following fields: +* `event`: the event triggering this subscription (in this case, `CREATE_RELATIONSHIP`). +* `timestamp`: the timestamp in which the mutation was made. +If a same query triggers multiple events, they should have the same timestamp. +* ``: top-level properties of the targeted nodes, without relationships, before the `CREATE_RELATIONSHIP` operation was triggered. +* `relationshipFieldName`: the field name of the newly created relationship. +* `createdRelationship`: an object having all field names of the nodes affected by the newly created relationships. +While any event unrelated to `relationshipFieldName` should be `null`, the ones which are related should contain the relationship properties, if defined, and a `node` key containing the properties of the node on the other side of the relationship. +Only top-level properties, without relationships, are available and they are the properties that already existed before the `CREATE_RELATIONSHIP` operation took place. -* `event`: The event triggering this subscription, in this case it will always be `"CREATE_RELATIONSHIP"`. -* `timestamp`: The timestamp in which the mutation was made. Note that multiple events may come with the same timestamp if triggered by the same query. -* ``: The properties of the node target to the subscription. Only top-level properties, without relationships, are available. Note these are the properties before the operation that triggered the `CREATE_RELATIONSHIP` took place. -* `relationshipFieldName`: The field name of the newly created relationship, as part of the node target to the subscription. -* `createdRelationship`: An object having as keys all field names of the node target to the subscription which represent its relationships. For any given event, all field names except the one corresponding to `relationshipFieldName` will be null. The field name equal to `relationshipFieldName` will contain the relationship properties if defined, and a `node` key containing the properties of the node on the other side of the relationship. Only top-level properties, without relationships, are available. Note these are the properties before the operation that triggered the `CREATE_RELATIONSHIP` took place. +[NOTE] +==== +Irrespective of the relationship direction in the database, the `CREATE_RELATIONSHIP` event is bound to the type targeted for the subscription. +Consequently, if types A and B have xref:subscriptions/events.adoc#create-non-reciprocal-relationships[non-reciprocal relationships] and a GraphQL operation creates a relationship between them (despite being already previously connected in the database), the `CREATE_RELATIONSHIP` event should only return the subscription to the type A. +==== -NOTE: Irrespective of the relationship direction in the database, the `CREATE_RELATIONSHIP` event is bound to the type targeted for the subscription. The consequence is that - given a relationship between types A and B that is not reciprocal (that is, in the GraphQL schema type A defines a relationship to B but B does **not** define a relationship to A) and a GraphQL operation that creates the relationship between them - even though the two nodes will be connected in the database, the `CREATE_RELATIONSHIP` event will only be returned to the subscription to type A. Check out the xref:subscriptions/events.adoc#create-non-reciprocal-relationships[Non-reciprocal Relationships] section below for more details. +As an example, consider the following type definitions: -For example, considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -177,10 +184,13 @@ type Reviewer { interface Reviewed @relationshipProperties { score: Int! } -``` +---- -An ongoing subscription to created relationships on the `Movie` type, upon a mutation creating an `Actor` named `Tom Hardy` and a `Reviewer` named `Jane` to a `Movie` titled `Inception` would receive the following events: -```graphql +Now consider a mutation creating an `Actor` named `Tom Hardy` and a `Reviewer` named `Jane` is connected through a relationship to a `Movie` titled `Inception`. +A `CREATE_RELATIONSHIP` subscription in this case should receive the following events: + +[source,graphql,indent=0] +---- { # 1 - relationship type `ACTED_IN` event: "CREATE_RELATIONSHIP", @@ -220,14 +230,13 @@ An ongoing subscription to created relationships on the `Movie` type, upon a mut } } } -``` - -=== Examples +---- +=== Standard types -==== Create Relationship with Standard Types +For another example, this time creating a relationship with standard types, consider the following type definitions: -For example, considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -241,10 +250,12 @@ type Actor { interface ActedIn @relationshipProperties { screenTime: Int! } -``` +---- -A subscription to any `Movie` created relationships would look like: -```graphql +A subscription to any `Movie` with newly created relationships should look like this: + +[source,graphql,indent=0] +---- subscription { movieRelationshipCreated { event @@ -264,17 +275,18 @@ subscription { } } } -``` +---- -==== Create Relationship with Abstract Types +=== Abstract types -When using Abstract Types with relationships, you will need to specify one or more of the corresponding Concrete Types when performing the subscription operation. +When using abstract types with relationships, you need to specify one or more of the corresponding concrete types when performing the subscription operation. -These types are generated by the library and conform to the format `[type]EventPayload`, where `[type]` is a **Concrete Type**. +These types are generated by the library and conform to the format `[type]EventPayload`, where `[type]` is a concrete type. -===== Union Example -Considering the following type definitions: -```graphql +As an example, consider the following type definitions: + +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -295,10 +307,12 @@ type Person { interface Directed @relationshipProperties { year: Int! } -``` +---- -A subscription to any `Movie` created relationships would look like: -```graphql +A subscription to any `Movie` newly created relationships should look like this: + +[source,graphql,indent=0] +---- subscription { movieRelationshipCreated { event @@ -324,11 +338,14 @@ subscription { } } } -``` +---- -===== Interface Example -Considering the following type definitions: -```graphql +=== Interface + +For an example in which a relationship is created with an interface, consider the following type definitions: + +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -352,10 +369,12 @@ type Influencer implements Reviewer { interface Review @relationshipProperties { score: Int! } -``` +---- -A subscription to any `Movie` created relationships would look like: -```graphql +A subscription to any `Movie` newly created relationships should look like this: + +[source,graphql,indent=0] +---- subscription { movieRelationshipCreated { event @@ -383,13 +402,16 @@ subscription { } } } -``` +---- -[[create-non-reciprocal-relationships]] -==== Non-reciprocal relationships +=== Non-reciprocal relationships -Considering the following type definitions: -```graphql +Non-reciprocal relationships can be described, for example, as when a type A and a type B hold a relationship, but, in the GraphQL schema, type A is the one defining the relationship to B, while B does not define a relationship to A. + +To illustrate that, consider the following type definitions: + +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -416,18 +438,20 @@ interface ActedIn @relationshipProperties { interface Directed @relationshipProperties { year: Int! } -``` +---- -The type definitions contain 2 relationships: types `ACTED_IN` and `DIRECTED`. +Note that the type definitions contain two relationships: -It can be observed that the `ACTED_IN` relationship has a corresponding field defined in both the `Movie` and `Actor` types. As such, we can say that `ACTED_IN` is a reciprocal relationship. +* `ACTED_IN`, which has a corresponding field defined in both the `Movie` and `Actor` types and, as such, can be considered a reciprocal relationship. +* `DIRECTED`, which is only defined in the `Movie` type. +The `Director` type does not define a matching field and, as such, it can be considered a non-reciprocal relationship. -`DIRECTED` on the other hand is only defined in the `Movie` type. The `Director` type does not define a matching field. As such, we can say `DIRECTED` is **not** a reciprocal relationship. - -Let us now take a look at how we can subscribe to created relationships for the 3 types defined above: +Considering the three types previously described (`Movie`, `Actor`, and `Person`), subscribing to `CREATE_RELATIONSHIP` is *not* possible only in the case of the `Person` type, for it does not define any relationships. +For the other two types, here is how to subscribe: -===== Movie -```graphql +.`Movie` type +[source,graphql,indent=0] +---- subscription { movieRelationshipCreated { event @@ -459,14 +483,11 @@ subscription { } } } -``` - -==== Person - -As the `Person` type does not define any relationships, it is **not** possible to subscribe to `CREATE_RELATIONSHIP` events for this type. +---- -===== Actor -```graphql +.`Actor` type +[source,graphql,indent=0] +---- subscription { actorRelationshipCreated { event @@ -487,12 +508,14 @@ subscription { } } } -``` +---- -The presence of the `movie` field inside of `createdRelationship` for the `actorRelationshipCreated` subscription reflects the fact that the `ACTED_IN` typed relationship is reciprocal. +The presence of the `Movie` field inside of `createdRelationship` for the `actorRelationshipCreated` subscription reflects the fact that the `ACTED_IN`-typed relationship is reciprocal. -Therefore, when a new relationship of this type is made, such as by running a mutation as follows: -```graphql +Therefore, when a new relationship of this type is created, such as by running this mutation: + +[source,graphql,indent=0] +---- mutation { createMovies( input: [ @@ -520,10 +543,12 @@ mutation { } } } -``` +---- -Two events will be published (given that we subscribed to `CREATE_RELATIONSHIP` events on both types): -```graphql +Should prompt two events, in case you have subscribed to `CREATE_RELATIONSHIP` events on both types: + +[source,graphql,indent=0] +---- { # from `movieRelationshipCreated` event: "CREATE_RELATIONSHIP" @@ -561,10 +586,12 @@ Two events will be published (given that we subscribed to `CREATE_RELATIONSHIP` } } } -``` +---- -Since the `DIRECTED` relationship between types `Movie` and `Director` is **not** reciprocal, executing a mutation as follows: -```graphql +Now, since the `DIRECTED` relationship between types `Movie` and `Director` is *not* reciprocal, executing this mutation: + +[source,graphql,indent=0] +---- mutation { createMovies( input: [ @@ -607,10 +634,12 @@ mutation { } } } -``` +---- -Two events will be published (given that we subscribed to `CREATE_RELATIONSHIP` events on the `Movie` type): -```graphql +Should prompt two events, in case you have subscribed to `CREATE_RELATIONSHIP` events on the `Movie` type: + +[source,graphql,indent=0] +---- { # relationship 1 - from `movieRelationshipCreated` event: "CREATE_RELATIONSHIP" @@ -650,20 +679,18 @@ Two events will be published (given that we subscribed to `CREATE_RELATIONSHIP` } } } -``` - -=== Special Considerations +---- -[[connect-same-label]] -==== Types using the same Neo4j label +=== Types using the same Neo4j label -One case that deserves special consideration is overriding the label in Neo4j for a specific GraphQL type. +One scenario to be considered is when Neo4j labels are overriden by a specific GraphQL type. This can be achieved using the `@node` directive, by specifying the `label` argument. +However, in the majority of cases, this is *not* the recommended approach to design your API. -NOTE: While this section serves an informative purpose, it should be mentioned that, in the majority of cases, this is not the recommended approach of designing your API. +As an example, consider these type definitions: -Consider the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Actor @node(label: "Person") { name: String movies: [Movie!]! @relationship(type: "PART_OF", direction: OUT) @@ -680,15 +707,17 @@ type Movie { people: [Person!]! @relationship(type: "PART_OF", direction: IN) actors: [Actor!]! @relationship(type: "PART_OF", direction: IN) } -``` +---- -Although we have 3 GraphQL types, in Neo4j there will only ever be 2 types of nodes: labeled `Movie` or labeled `Person`. +Although the example features 3 GraphQL types, in Neo4j there should only ever be 2 types of nodes: labeled `Movie` or labeled `Person`. -At the database level there is no distinction between `Actor` and `Person`. Therefore, when creating a new relationship of type `PART_OF`, there will be one event for each of the 2 types. +At the database level there is no distinction between `Actor` and `Person`. +Therefore, when creating a new relationship of type `PART_OF`, there should be one event for each of the 2 types. Considering the following subscriptions: -```graphql +[source,graphql,indent=0] +---- subscription { movieRelationshipCreated { event @@ -731,10 +760,12 @@ subscription { } } } -``` +---- -Running a mutation as follows: -```graphql +Running a mutation such as: + +[source,graphql,indent=0] +---- mutation { createMovies( input: [ @@ -768,10 +799,12 @@ mutation { } } } -``` +---- -Results in the following events: -```graphql +Should result in this: + +[source,graphql,indent=0] +---- { # relationship 1 `people` - for GraphQL types `Movie`, `Person` event: "CREATE_RELATIONSHIP" @@ -878,10 +911,12 @@ Results in the following events: } } }, -``` +---- -Had we subscribed to `Person` as well, we would have received two more events: -```graphql +In case you have subscribed to `Person` as well, you should receive two more events: + +[source,graphql,indent=0] +---- { # relationship 1 `movies` - for GraphQL types `Person`, `Movie` event: "CREATE_RELATIONSHIP" @@ -916,41 +951,46 @@ Had we subscribed to `Person` as well, we would have received two more events: } } }, -``` - -[[delete_relationship]] -== Delete Relationship Subscriptions - -Subscriptions to `DELETE_RELATIONSHIP` events will listen for relationships to a node of the specified type that have been deleted. - -NOTE: This subscription operation is **only** available for types that define relationship fields. - -As relationship-specific information, the event will contain the relationship field name, as well as an object containing all relationship field names of the specified type. This object will be populated with properties according to the deleted relationship. - -NOTE: A new event will be triggered for each deleted relationship. +---- -This means that, if the type targeted for the subscriptions defines two or more relationships in the schema and one of each relationships are deleted following a mutation operation, the number of events triggered will be equivalent to the number of relationships deleted. +== `DELETE_RELATIONSHIP` -Each event will have the relationships object populated with the deleted relationship's properties for one single relationship name only - all other relationship names will have a null value. +Subscriptions to `DELETE_RELATIONSHIP` events listen to relationships being deleted and contain information about the previously connected nodes of a specified type. +This kind of subscription: -The event will also contain the properties of the nodes at both ends of the relationship, as well as the properties of the new relationship, if any. +* Is only available for types that define relationship fields. +* Contains relationship-specific information, such as the relationship field name and the object containing all relationship field names of the specified type. +This object should be populated with properties according to the deleted relationship. +* Triggers an equivalent number of events compared to relationships deleted, in case a relationship is deleted following a mutation and the type targeted is responsible for defining two or more relationships in the schema. +* Contains the relationships object populated with the newly deleted relationship properties for one single relationship name only (all other relationship names should have a null value). +* Contains the properties of the nodes connected through the relationship, as well as the properties of the newly deleted relationship, if any. -NOTE: The `DELETE_RELATIONSHIP` events represent relationships being deleted and contain information about the nodes at each end of the new relationship. However, the disconnected nodes may or may not have been deleted in the process. To subscribe to the node's updates, you need to use the `DELETE` subscriptions. +[NOTE] +==== +Disconnected nodes that may or may not have been deleted in the process are not covered by this subscription. +To subscribe to these nodes' updates, use the `DELETE` subscriptions. +==== -=== `DELETE_RELATIONSHIP` event +Subscriptions to `DELETE_RELATIONSHIP` events can be made with the top-level subscription `[type]RelationshipDeleted`, which contains the following fields: -A subscription to a type can be made with the top-level subscription `[type]RelationshipDeleted`. The subscription will contain the following fields: +* `event`: the event triggering this subscription (in this case, `DELETE_RELATIONSHIP`). +* `timestamp`: the timestamp in which the mutation was made. If a same query triggers multiple events, they should have the same timestamp. +* ``: top-level properties of the targeted nodes, without relationships, before the `DELETE_RELATIONSHIP` operation was triggered. +* `relationshipFieldName`: the field name of the newly deleted relationship. +* `deletedRelationship`: an object having all field names of the nodes affected by the newly deleted relationships. +While any event unrelated to `relationshipFieldName` should be `null`, the ones which are related should contain the relationship properties, if defined, and a node key containing the properties of the node on the other side of the relationship. +Only top-level properties, without relationships, are available and they are the properties that already existed before the `DELETE_RELATIONSHIP` operation took place. -* `event`: The event triggering this subscription, in this case it will always be `"DELETE_RELATIONSHIP"`. -* `timestamp`: The timestamp in which the mutation was made. Note that multiple events may come with the same timestamp if triggered by the same query. -* ``: The properties of the node target to the subscription. Only top-level properties, without relationships, are available. Note these are the properties before the operation that triggered the `DELETE_RELATIONSHIP` took place. -* `relationshipFieldName`: The field name of the deleted relationship, as part of the node target to the subscription. -* `deletedRelationship`: An object having as keys all field names of the node target to the subscription which represent its relationships. For any given event, all field names except the one corresponding to `relationshipFieldName` will be null. The field name equal to `relationshipFieldName` will contain the relationship properties if defined, and a `node` key containing the properties of the node on the other side of the relationship. Only top-level properties, without relationships, are available. Note these are the properties before the operation that triggered the `DELETE_RELATIONSHIP` took place. +[NOTE] +==== +Irrespective of the relationship direction in the database, the `DELETE_RELATIONSHIP` event is bound to the type targeted for the subscription. +Consequently, if types A and B have xref:subscriptions/events.adoc#delete-non-reciprocal-relationships[non-reciprocal relationships] and a GraphQL operation deletes a relationship between them (despite being already previously diconnected in the database), the `DELETE_RELATIONSHIP` event should only return the subscription to the type A. +==== -NOTE: Irrespective of the relationship direction in the database, the `DELETE_RELATIONSHIP` event is bound to the type targeted for the subscription. The consequence is that - given a relationship between types A and B that is not reciprocal (that is, in the GraphQL schema type A defines a relationship to B but B does **not** define a relationship to A) and a GraphQL operation that deletes the relationship between them - even though the two nodes will be disconnected in the database, the `DELETE_RELATIONSHIP` event will only be returned to the subscription to type A. Check out the xref:subscriptions/events.adoc#delete-non-reciprocal-relationships[Non-reciprocal Relationships] section below for more details. +As an example, consider these type definitions: -For example, considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -974,10 +1014,13 @@ type Reviewer { interface Reviewed @relationshipProperties { score: Int! } -``` +---- -An ongoing subscription to deleted relationships from the `Movie` type, upon a mutation deleting then `Actor` named `Tom Hardy` and the `Reviewer` named `Jane` from a `Movie` titled `Inception` would receive the following events: -```graphql +Now consider a mutation deleting the `Actor` named `Tom Hardy` and the `Reviewer` named `Jane`, which are connected through a relationship to a `Movie` titled `Inception`. +A `DELETE_RELATIONSHIP` subscription in this case should receive the following events: + +[source,graphql,indent=0] +---- { # 1 - relationship type `ACTED_IN` event: "DELETE_RELATIONSHIP", @@ -1017,14 +1060,14 @@ An ongoing subscription to deleted relationships from the `Movie` type, upon a m } } } -``` +---- -=== Examples +=== Standard types -==== Delete Relationships with Standard Types +As an example, consider these type definitions: -For example, considering the following type definitions: -```graphql +[source,graphql,indent=0] +---- type Movie { title: String genre: String @@ -1038,7 +1081,7 @@ type Actor { interface ActedIn @relationshipProperties { screenTime: Int! } -``` +---- A subscription to any `Movie` deleted relationships would look like: ```graphql diff --git a/modules/ROOT/pages/subscriptions/getting-started.adoc b/modules/ROOT/pages/subscriptions/getting-started.adoc index 2e1432a1..d94de476 100644 --- a/modules/ROOT/pages/subscriptions/getting-started.adoc +++ b/modules/ROOT/pages/subscriptions/getting-started.adoc @@ -169,4 +169,4 @@ mutation { == Further reading -Keep reading the section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. \ No newline at end of file +Keep reading this section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. \ No newline at end of file From 960318abeeef9a7fae4316b41dd16444660a3ed1 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Wed, 30 Aug 2023 10:04:42 +0200 Subject: [PATCH 05/14] fix conflict --- modules/ROOT/pages/subscriptions/index.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/index.adoc b/modules/ROOT/pages/subscriptions/index.adoc index 25b17d79..6ba6d5e8 100644 --- a/modules/ROOT/pages/subscriptions/index.adoc +++ b/modules/ROOT/pages/subscriptions/index.adoc @@ -9,5 +9,5 @@ This section covers: * xref:subscriptions/getting-started.adoc[Getting started] - how to get started with subscriptions by setting up a basic example. * xref:subscriptions/events.adoc[Events] - how to trigger events when using `@neo4j/graphql`. * xref:subscriptions/filtering.adoc[Filtering] - -* xref:subscription/scaling.adoc[Horizontal scaling] - -* xref:subscription/engines.adoc[Subscriptions engines] - \ No newline at end of file +* xref:subscriptions/scaling.adoc[Horizontal scaling] - +* xref:subscriptions/engines.adoc[Subscriptions engines] - \ No newline at end of file From 326151a36dfc3e86b9ede6a408e5a05289a76391 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Thu, 31 Aug 2023 16:31:30 +0200 Subject: [PATCH 06/14] final additions --- modules/ROOT/content-nav.adoc | 2 +- .../ROOT/images/subscriptions/diagram1.png | Bin 142807 -> 0 bytes .../ROOT/images/subscriptions/diagram1.svg | 50 ++++ .../ROOT/images/subscriptions/diagram2.png | Bin 155587 -> 0 bytes .../ROOT/images/subscriptions/diagram2.svg | 50 ++++ .../ROOT/images/subscriptions/diagram3.png | Bin 245052 -> 0 bytes .../ROOT/images/subscriptions/diagram3.svg | 79 ++++++ modules/ROOT/pages/subscriptions/engines.adoc | 58 ++-- modules/ROOT/pages/subscriptions/events.adoc | 3 +- .../ROOT/pages/subscriptions/filtering.adoc | 248 ++++++++++++------ modules/ROOT/pages/subscriptions/scaling.adoc | 55 ++-- 11 files changed, 412 insertions(+), 133 deletions(-) delete mode 100644 modules/ROOT/images/subscriptions/diagram1.png create mode 100644 modules/ROOT/images/subscriptions/diagram1.svg delete mode 100644 modules/ROOT/images/subscriptions/diagram2.png create mode 100644 modules/ROOT/images/subscriptions/diagram2.svg delete mode 100644 modules/ROOT/images/subscriptions/diagram3.png create mode 100644 modules/ROOT/images/subscriptions/diagram3.svg diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index 361750a4..83dbafa8 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -44,7 +44,7 @@ *** xref:subscriptions/events.adoc[Events] *** xref:subscriptions/filtering.adoc[] *** xref:subscriptions/scaling.adoc[] -*** xref:subscriptions/engines.adoc[Subscriptions engines] +*** xref:subscriptions/engines.adoc[Engines] ** xref:custom-resolvers.adoc[] diff --git a/modules/ROOT/images/subscriptions/diagram1.png b/modules/ROOT/images/subscriptions/diagram1.png deleted file mode 100644 index 634c39508244947fb8ceacb5099c446a409b50ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142807 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 diff --git a/modules/ROOT/images/subscriptions/diagram1.svg b/modules/ROOT/images/subscriptions/diagram1.svg new file mode 100644 index 00000000..9c918712 --- /dev/null +++ b/modules/ROOT/images/subscriptions/diagram1.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/subscriptions/diagram2.png b/modules/ROOT/images/subscriptions/diagram2.png deleted file mode 100644 index 3cb8345e8f26eb47c187231ee08d93aa674a9522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155587 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 z�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%0Ai2-qF=5goMk5-`@#57SM)$Q=NZPI+m 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 aGUzq5`nn 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 kDWbo2;{OZjq76^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/subscriptions/diagram3.png b/modules/ROOT/images/subscriptions/diagram3.png deleted file mode 100644 index c47e73c851c0bbcc3f0b5b8ad5467a907995ca43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245052 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%0AKuz#R~-vUJ9s-n$;)oZl?@H7^CaBj9Ac>GpF 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

U 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�_z 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

|A%HR*%z?~aA;oq&#*U#JUh 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/pages/subscriptions/engines.adoc b/modules/ROOT/pages/subscriptions/engines.adoc index 0a422593..b4f77f46 100644 --- a/modules/ROOT/pages/subscriptions/engines.adoc +++ b/modules/ROOT/pages/subscriptions/engines.adoc @@ -1,13 +1,14 @@ [[subscription-engines]] -= Engines - -There are different ways to how a GraphQL subscription may be set along with `@neo4j/graphql` server. +:description: This page describes how a GraphQL subscription may be set along with a @neo4j/graphql server. += Subscription engines +This page describes different ways to set up a GraphQL subscription along with a `@neo4j/graphql` server. == Default + The default behavior is automatically set if the `subscriptions` feature is set to `true`, as described in xref::subscriptions/getting-started.adoc[Getting Started]: -[source, javascript] +[source, javascript, indent=0] ---- new Neo4jGraphQL({ typeDefs, @@ -18,11 +19,13 @@ new Neo4jGraphQL({ }); ---- -This behavior enables a simple subscription system that will work on a single instance, which is ideal for development, testing, and servers that do not require horizontal scaling. +This behavior enables a simple subscription system that works on a single instance. +It is ideal for development, testing, and servers that do not require horizontal scaling. [[amqp]] == AMQP -Using subscriptions on a server with multiple instances can be tricky, as described in xref::subscriptions/scaling.adoc[Horizontal Scaling]. + +Using subscriptions on a server with multiple instances can be complex, as described in xref::subscriptions/scaling.adoc[Horizontal scaling]. Therefore, the recommended approach is to use a PubSub system, which can be achieved with an AMQP broker such as link:https://www.rabbitmq.com/[RabbitMQ]. This is supported by the link:https://www.npmjs.com/package/@neo4j/graphql-amqp-subscriptions-engine[@neo4j/graphql-amqp-subscriptions-engine] package. @@ -36,19 +39,22 @@ Some brokers supporting this protocol are: The plugin can be installed with `npm`: -[source, bash] +[source, sh, indent=0] ---- npm install @neo4j/graphql-amqp-subscriptions-engine ---- -NOTE: AMQP 1.0 is **not** supported by this plugin. +[NOTE] +==== +AMQP 1.0 is **not** supported by this plugin. +==== === Usage The AMQP plugin should be instanced and passed to the `subscription` field in features. -This will automatically enable the subscriptions with the AMQP broker as a message queue: +This automatically enables the subscriptions with the AMQP broker as a message queue: -[source, javascript] +[souce, javascript, indent=0] ---- const { Neo4jGraphQLAMQPSubscriptionsEngine } = require("@neo4j/graphql-amqp-subscriptions-engine"); @@ -72,33 +78,37 @@ const neoSchema = new Neo4jGraphQL({ === API The following options can be passed to the constructor: -* **connection**: An AMQP uri as a string or a configuration object. -** **hostname**: Hostname to be used, defaults to `localhost`. +* **connection**: an AMQP uri as a string or a configuration object. +** **hostname**: hostname to be used. +Defaults to `localhost`. ** **username**: defaults to `guest`. ** **password**: defaults to `guest`. -** **port**: Port of the AMQP broker, defaults to `5672`. -* **exchange**: The exchange to be used in the broker. Defaults to `neo4j.graphql.subscriptions.fx`. -* **version**: The AMQP version to be used. Currently only `0-9-1` is supported. +** **port**: port of the AMQP broker. +Defaults to `5672`. +* **exchange**: the exchange to be used in the broker. +Defaults to `neo4j.graphql.subscriptions.fx`. +* **version**: the AMQP version to be used. +Currently only `0-9-1` is supported. Additionally, any option supported by link:https://www.npmjs.com/package/amqplib[amqplib] can be passed to `connection`. - -==== Methods +To set these configurations up, use the following method: * **close(): Promise**: Closes the connection and channel created, and unbinds the event emitter. [[custom-subscription]] -== Custom Subscription Engine +== Custom subscription engine + If none of the existing engines is valid for your use case, you can create a new engine to connect to any broker you may need. For that, you need to create a new class defining your messaging behavior and it must contain: * An `EventEmitter` property called `events` that should emit an event every time the broker sends a message. -* A `publish` method that will publish a new event to the broker. -* Optionally, an `init` method returning a promise that will be called on `getSchema`. +* A `publish` method that should publish a new event to the broker. +* Optionally, an `init` method returning a promise that should be called on `getSchema`. This is useful for setting up the connection to a broker. In case you want to handle subscriptions using link:https://redis.io/[redis]: -[source, javascript] +[souce, javascript, indent=0] ---- // Note: This is an example of a custom subscription behavior and not a production ready redis implementation. class CustomRedisSubscriptionEngine { @@ -139,9 +149,10 @@ const neoSchema = new Neo4jGraphQL({ ---- Note that extra properties and methods are often needed to handle the connection to the broker. -As long as the messages are sent to the broker in the `publish` method and that these messages are received and then emitted through the `events` property, the subscriptions will be properly handled. +However, as long as the messages are sent to the broker in the `publish` method and that these messages are received and then emitted through the `events` property, the subscriptions are properly handled. === Using Typescript + If using Typescript, you may import the interface `Neo4jGraphQLSubscriptionsEngine` to implement your own class. Ensure the API is correctly defined: @@ -152,6 +163,7 @@ class CustomRedisEngine implements Neo4jGraphQLSubscriptionsEngine {} [NOTE] ==== -Events are sent to the class in order, however, order is not guaranteed once these events have been broadcasted through a broker. +Events are sent in order to the class. +However, order is not guaranteed once these events have been broadcasted through a broker. For cases when ordering is important, you must set up the field `timestamp` in the subscriptions payload. ==== diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index bf24bcaa..80e57d89 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -1,4 +1,5 @@ [[subscription-events]] +:description: This page covers a variety of subscription options offered by the Neo4j GraphQL Library. = Subscription events This page covers a variety of subscription options offered by the Neo4j GraphQL Library. @@ -130,7 +131,7 @@ subscription { Subscriptions to `CREATE_RELATIONSHIP` events listen for newly created relationships to a node of the specified type. -[NOTE +[NOTE] ==== This subscription operation is **only** available for types that define relationship fields. ==== diff --git a/modules/ROOT/pages/subscriptions/filtering.adoc b/modules/ROOT/pages/subscriptions/filtering.adoc index 9fcdbb3b..9c6a9616 100644 --- a/modules/ROOT/pages/subscriptions/filtering.adoc +++ b/modules/ROOT/pages/subscriptions/filtering.adoc @@ -1,11 +1,14 @@ [[create]] +:description: This page covers how to apply filtering to subscriptions in the Neo4j GraphQL Library. = Filtering -Filtering can only be applied at the root of the Subscription operation. +This page covers how to apply filtering to subscriptions in the Neo4j GraphQL Library. +Note, however, that: -NOTE: Aggregations are not supported on subscription types, so there is currently no way to apply filter on these fields. +* Filtering can only be applied at the root of the subscription operation. +* Aggregations are not supported on subscription types and there is currently no available method. -A subscription can be created to target the changes to a node (Create/Update/Delete) or to a relationship (Create/Delete). +A subscription can be created to target the changes to a node (`create`/`update`/`delete``) or to a relationship (`create`/`delete``). While the format slightly differs depending on whether the subscription targets a node or a relationship, providing a `where` argument allows for filtering on the events that are returned to the subscription. @@ -15,19 +18,23 @@ When creating a subscription, a number of operators are available for different === Equality operators -All types can be tested for either equality or non-equality. For the `Boolean` type, these are the only available comparison operators. +All types can be tested for either equality or non-equality. +For the `Boolean` type, these are the only available comparison operators. [[filtering-numerical-operators]] === Numerical operators -The following comparison operators are available for numeric types (`Int`, `Float`, xref::type-definitions/types/scalar.adoc[`BigInt`]) +The following comparison operators are available for numeric types (`Int`, `Float`, xref::reference/type-definitions/types.adoc#type-definitions-types-bigint[`BigInt`]): * `_LT` * `_LTE` * `_GTE` * `_GT` -NOTE: Filtering on xref::/type-definitions/types/temporal.adoc[Temporal Types] and xref::/type-definitions/types/spatial.adoc[Spatial Types]: is not yet supported. +[NOTE] +==== +Filtering on xref::reference/type-definitions/types.adoc#type-definitions-types-temporal[Temporal types] and xref::reference/type-definitions/types.adoc#type-definitions-types-spatial[Spatial types] is not currently supported. +==== === String comparison @@ -39,31 +46,31 @@ The following case-sensitive comparison operators are only available for use on === Array comparison -The following two comparison operators are available on non-array fields, and accept an array argument: +The following operator is available on non-array fields, and accepts an array argument: * `_IN` -Conversely, the following operators are available on array fields, and accept a single argument: +Conversely, the following operator is available on array fields, and accepts a single argument: * `_INCLUDES` -These four operators are available for all types apart from `Boolean`. +These operators are available for all types apart from `Boolean`. -=== AND, OR operators +=== `AND`/`OR` operators Complex combinations of operators are possible using the `AND`/ `OR` operators. +They accept as argument an array of items of the same format as the `where` argument. -`AND`/`OR` operators accept as argument an array of items of the same format as the `where` argument. - -Check out a usage example in the xref:subscriptions/filtering.adoc#combining-operators[Combining operators] section below. +Check xref:subscriptions/filtering.adoc#combining-operators[Combining operators] for an example. [[node-events-usage]] == Subscribing to node events -The `where` argument allows for specifying filters on top-level properties of the targeted nodes. -Only events matching these properties and type will be returned to the subscription. +The `where` argument allows specifying filters on top-level properties of the targeted nodes. +Only events matching these properties and type are returned to the subscription. + +As an example, consider the following type definitions: -Considering the following type definitions: [source, graphql, indent=0] ---- type Movie { @@ -73,10 +80,12 @@ type Movie { releasedIn: Int } ---- -Below are some example of how filtering can be applied when creating a subscription. -=== Create -We can filter our movies by their genre: +Now, here is how filtering can be applied when creating a subscription: + +=== `CREATE` + +To filter subscriptions to `create` operations for movies by their genre, here is how to do it: [source, graphql, indent=0] ---- @@ -89,12 +98,16 @@ subscription { } ---- -This way, only newly created movies with the genre `"Drama"` will trigger events to this subscription. +This way, only newly created movies with the genre `"Drama"` trigger events to this subscription. + +[NOTE] +==== +The `where` argument only filters by properties set at the moment of creation. +==== -NOTE: `where` will only filter by properties set at the moment of creation. +=== `UPDATE` -=== Update -We can filter our movies with the average rating bigger than 8: +Here is how to filter subscription to `update` operations in movies with average rating bigger than 8: [source, graphql, indent=0] ---- @@ -107,9 +120,14 @@ subscription { } ---- -This way, we will only receive events triggered by movies with the average rating bigger than 8 being modified. +This way, you should only receive events triggered by movies with the average rating bigger than 8 when they are modified. -NOTE: `Where` will only filter by existing properties before the update. +[NOTE] +==== +The `where` argument only filters properties that already existed *before* the update. +==== + +This is how these events may look like: [source, graphql, indent=0] ---- @@ -140,10 +158,11 @@ mutation { } ---- -Therefore, given the above subscription, these GraphQL operations will only be triggered for `"The Matrix"` movie. +Therefore, given the previously described subscription, these GraphQL operations should only triggered for `"The Matrix"` movie. + +=== `DELETE` -=== Delete -we can filter our movies by their genre with the `NOT` filter: +Here is how to filter subscription to `delete` operations in movies by their genre, using the `NOT` filter: [source, graphql, indent=0] ---- @@ -156,18 +175,21 @@ subscription { } ---- -This way, only deleted movies of all genres except for `"Comedy"` will trigger events to this subscription. +This way, only deleted movies of all genres except for `"Comedy"` should trigger events to this subscription. -NOTE: `Where` will only filter by existing properties right before deletion. +[NOTE] +==== +The `where` argument only filters properties that already existed before the deletion process. +==== [[combining-operators]] === Combining operators -All above-mentioned operators can be combined using the `AND`/`OR`/`NOT` operators. +All previously mentioned operators can be combined using the `AND`, `OR`, and `NOT` operators. They accept an array argument with items of the same format as the `where` argument, which means they can also be nested to form complex combinations. -Say we like comedy movies except for romantic comedies from early 2000, although our favorite movies are ones from the Matrix Trilogy. -We could subscribe to any updates that we are interested in as follows: +As an exampke, consider a user who likes comedy movies, but not romantic comedies from early 2000, and who has the Matrix Trilogy as their favorite titles. +They could subscribe to any updates that cover this particular set of interests as follows: [source, graphql, indent=0] ---- @@ -193,13 +215,21 @@ subscription { == Subscribing to relationship events -When subscribing to relationship events, the `where` argument still allows for specifying filters on the top-level properties of the targeted nodes, and also supports specifying filters on the relationship properties (`edge`) and on the top-level properties (`node`) of the nodes at the other end of the relationship. This is done by using the operators described above, and the usage is very similar to the one in xref:subscriptions/filtering.adoc#node-events-usage[Subscribing to node events]. +When subscribing to relationship events, the `where` argument still allows specifying filters on the top-level properties of the targeted nodes. +It also supports specifying filters on the relationship properties (`edge`) and on the top-level properties (`node`) of the nodes at the other end of the relationship. +This is done by using the operators previously described, and the usage is very similar to xref:subscriptions/filtering.adoc#node-events-usage[subscribing to node events]. -The relationship-related filtering logic is even more powerful, as filters can also express the expected relationship field, or the expected concrete type at the other end of the relationship when having relationships to Abstract Types. Note that each relationship field specified is combined with the others using a xref:subscriptions/filtering.adoc#filter-logical-or[logical `OR`]. Only events matching these relationship field names will be returned in the subscription. +However, filtering by relationship events is an even more powerful logic. +This is because these filters can also express the expected relationship field, or the expected concrete type at the other end of the relationship, provided that they are connected to abstract types. -You can further filter each relationship field by node and relationship properties. As per usual, these fields are combined in the resulting filter with a xref:subscriptions/filtering.adoc#filter-logical-and[logical `AND`]. +Note that each relationship field specified is combined with the others using a xref:subscriptions/filtering.adoc#filter-logical-or[logical `OR`]. +Only events matching these relationship field names are returned in the subscription. + +You can further filter each relationship field by node and relationship properties. +These fields are combined in the resulting filter with a xref:subscriptions/filtering.adoc#filter-logical-and[logical `AND`]. + +As an example, in the following type definitions: -Considering the following type definitions: [source, graphql, indent=0] ---- type Movie { @@ -218,6 +248,7 @@ type Actor { ---- The format of the `where` argument is: + [source, graphql, indent=0] ---- { @@ -240,10 +271,11 @@ The format of the `where` argument is: } ---- -Below are some example of how filtering can be applied when creating a subscription to relationship events. +The following sections feature examples of how filtering can be applied when creating a subscription to relationship events. + +=== Newly created relationship -=== Create Relationship -The following example filters the subscriptions to newly created relationships that are connecting a `Movie` from genres other than "Drama", to an `Actor` with a screen time bigger than 10: +The following example filters the subscriptions to newly created relationships that are connecting a `Movie` from genres other than "Drama", and to an `Actor` with a screen time bigger than 10 minutes: [source, graphql, indent=0] ---- @@ -264,10 +296,14 @@ subscription { } ---- -NOTE: `where` will only filter by properties set at the moment of creation. +[NOTE] +==== +The `where` argument only filters already existing properties at the moment of the relationship creation. +==== + +=== Newly deleted relationship -=== Delete Relationship -The following example filters the subscriptions to deleted relationships that were connecting a `Movie` of genre Comedy or Adventure to an `Actor` named "Jim Carrey": +The following example filters the subscriptions to deleted relationships that were connecting a `Movie` of the genre `"Comedy"` or `"Adventure"` to an `Actor` named `"Jim Carrey"`: [source, graphql, indent=0] ---- @@ -288,15 +324,21 @@ subscription { } ---- -NOTE: `Where` will only filter by existing properties right before deletion. - +[NOTE] +==== +The `where` argument only filters properties that already existed before the relationship deletion. +==== === Relationship-related filters -In addition to filtering on node or relationship properties, the relationship-related filtering logic is even more powerful, as filters can also express the expected relationship field, or the expected concrete type at the other end of the relationship when having relationships to Abstract Types. -The following examples are valid for both `CREATE_RELATIONSHIP`/`DELETE_RELATIONSHIP` events. Their purpose is to illustrate the various ways in which a subscription to a relationship event can be filtered in a variety of ways. +In addition to filtering node or relationship properties, the relationship-related filtering logic is even more powerful. +This is because these filters can also express the expected relationship field, or the expected concrete type at the other end of the relationship, provided that they are connected to abstract types. + +The following examples are valid for both `CREATE_RELATIONSHIP` and `DELETE_RELATIONSHIP` events. +Their purpose is to illustrate the various ways in which a subscription to a relationship event can be filtered. Considering the following type definitions: + [source, graphql, indent=0] ---- type Movie { @@ -387,15 +429,17 @@ subscription MovieRelationshipDeleted($where: MovieRelationshipDeletedSubscripti } ---- -Given the above subscription, you can use the following where inputs in the GraphQL variable values to get different results. +You can use the following `where` inputs in the GraphQL variable values to get different results: + +==== Filtering via implicit/explicit declaration -=== Filtering via implicit/explicit declaration +Implicit or explicit declaration is used to filter specific relationship types that are expected to be returned to a subscription. -Implicit or explicit declaration is used to filter on the specific relationship types that are expected to be returned to a subscription. +For example, when subscribing to created or deleted relationships to a `Movie`, a user might only be interested in the relationship of type `ACTED_IN`, but indifferent to the properties of the `Actor` node or the other relationships connected to it. +In this case, the corresponding field name of this relationship is `actors`. -For example, when subscribing to created or deleted relationships to a `Movie` we might only be interested in the relationship of type `ACTED_IN`, indifferent to the properties of the `Actor` node or of the relationship to it. Note that the corresponding field name of this relationship is `actors`. +By explicitly specifying the `actors` field name, you can filter-out events to other relationship properties: -By explicitly specifying the `actors` field name, we filter-out events to other relationship properties: [source, graphql, indent=0] ---- { @@ -407,7 +451,8 @@ By explicitly specifying the `actors` field name, we filter-out events to other } ---- -If we were interested in `Actor` nodes conforming to some filters, for example with the name starting with the letter "A", it is no different than when xref:subscriptions/filtering.adoc#node-events-usage[Subscribing to node events]: +In case you are interested in `Actor` nodes conforming to some filters, for example with the name starting with the letter "A", the procedure is no different than xref:subscriptions/filtering.adoc#node-events-usage[subscribing to node events]: + [source, graphql, indent=0] ---- { @@ -423,7 +468,8 @@ If we were interested in `Actor` nodes conforming to some filters, for example w } ---- -Or we could also be interested in the relationship itself conforming to some filters, like the `Actor` to have spent no more than 40 minutes in the `Movie`: +If you are also interested in the relationship itself conforming to some filters, such as the `Actor` having spent no more than 40 minutes in the `Movie`, this is how the query may look: + [source, graphql, indent=0] ---- { @@ -442,7 +488,9 @@ Or we could also be interested in the relationship itself conforming to some fil } ---- -Multiple relationship types can be included in the returned subscriptions by explicitly specifying the corresponding field names like so: +Multiple relationship types can also be included in the returned subscriptions by explicitly specifying the corresponding field names. +For instance: + [source, graphql, indent=0] ---- { @@ -456,7 +504,8 @@ Multiple relationship types can be included in the returned subscriptions by exp } ---- -In case we are interested in all relationship types, we can either express this implicitly by not specifying any: +Now, if you are interested in all relationship types, you can either express this implicitly by not specifying any: + [source, graphql, indent=0] ---- { @@ -465,7 +514,9 @@ In case we are interested in all relationship types, we can either express this } } ---- + Or explicitly by specifying the field names of all the relationships connected to the type targeted for the subscription: + [source, graphql, indent=0] ---- { @@ -481,9 +532,10 @@ Or explicitly by specifying the field names of all the relationships connected t } ---- -NOTE: As soon as we want to apply **any** filter to **any** of the relationships, explicitly including those that we are interested in is **mandatory** +Note, however, that as **any** filters are applied to **any** of the relationships, explicitly including those that you are interested in subscribing to is a **mandatory** step. + +For example, if all relationships should be returned, but you want to filter-out the `REVIEWED` ones which have a score lower than 7, this is how your query may look like: -For example if all relationships should be returned, but we want to filter-out the `REVIEWED` ones with a score less than 7: [source, graphql, indent=0] ---- { @@ -501,7 +553,9 @@ For example if all relationships should be returned, but we want to filter-out t } ---- -Different filters can be applied to the different relationships without any constraints: +Different filters can also be applied to different relationships without any constraints. +For example: + [source, graphql, indent=0] ---- { @@ -527,15 +581,28 @@ Different filters can be applied to the different relationships without any cons ---- [[filter-logical-or]] -NOTE: Note that in the above, there is an implicit logical `OR` between the `actors`, `directors` and `reviewers`, relationship fields. I.e. a relationship of **either** type `ACTED_IN` **or** of type `DIRECTED` **or** of type `REVIEWED` will trigger the subscription above. + +[NOTE] +==== +In the previous example, there is an implicit logical `OR` between the `actors`, `directors`, and `reviewers` relationship fields. +This is to say that a relationship of **either** type `ACTED_IN` **or** of type `DIRECTED` **or** of type `REVIEWED` should trigger the previously described subscription. +==== + [[filter-logical-and]] -NOTE: Note that there is an implicit logical `AND` between the `edge` and `node` fields inside of the `actors` relationship field. I.e. a relationship of type `ACTED_IN` with the property `screenTime` less than 60 **and** a target node with name in ["Tom Hardy", "George Clooney"] will trigger the subscription. +[NOTE] +==== +There is an implicit logical `AND` between the `edge` and `node` fields inside of the `actors` relationship field. +In other words, the relationship of type `ACTED_IN` with the property `screenTime` less than 60 **and** a target node with name in `["Tom Hardy", "George Clooney"]` should trigger the subscription. +==== + +=== Abstract types -=== Abstract Types +The following sections describe how to filter subscriptions using abstract types. -==== Union Type +==== Union type + +This example illustrates how to filter the node at the other end of the relationship when it is of a union type: -The following example illustrates how to filter on the node at the other end of the relationship when it is of a Union type: [source, graphql, indent=0] ---- { @@ -565,12 +632,13 @@ The following example illustrates how to filter on the node at the other end of } ---- -The result is that only relationships of type `DIRECTED` are returned to the subscription, where the `Director` is a `Person` named `John Doe` who directed the movie after 2010, or where the `Director` is an `Actor` named `Tom Hardy` who directed the movie before 2005. +The result is that only relationships of type `DIRECTED` are returned to the subscription, where the `Director` is a `Person` named `"John Doe"`, who directed the movie after 2010, **or** where the `Director` is an `Actor` named `"Tom Hardy"` who directed the movie before 2005. -NOTE: Note that the relationship field name is split into multiple sections, one for each of the Concrete types that make up the Union type. The relationship properties do not exist outside the confines of one of these sections, even though the properties are the same. +Note that the relationship field name is split into multiple sections, one for each of the concrete types that make up the union type. +The relationship properties do not exist outside the confines of one of these sections, even though the properties are the same. +Now, take the other example that did not explicitly specify the concrete types: -What about the example above that did not explicitly specify the Concrete types? [source, graphql, indent=0] ---- { @@ -582,8 +650,11 @@ What about the example above that did not explicitly specify the Concrete types? } ---- -Following the same logic as for the relationship field names, when nothing is explicitly provided then all is accepted. Thus relationships of type `DIRECTED` between a `Movie` and any of the Concrete types that make up the Union type `Director` will be returned to the subscription. -It is therefore equivalent to the following: +Following the same logic as for the relationship field names: when nothing is explicitly provided, then all is accepted. +Thus relationships of type `DIRECTED`, established between a `Movie` and any of the concrete types that make up the union type `Director` are returned to the subscription. + +It is equivalent to the following: + [source, graphql, indent=0] ---- { @@ -598,7 +669,8 @@ It is therefore equivalent to the following: } ---- -Of course, it follows that explicitly specifying a Concrete type will exclude the other from the returned events: +Note that explicitly specifying a concrete type excludes the others from the returned events: + [source, graphql, indent=0] ---- { @@ -612,9 +684,11 @@ Of course, it follows that explicitly specifying a Concrete type will exclude th } ---- -In this case, only relationships of type `DIRECTED` between a `Movie` and an `Actor` will be returned to the subscription, those between a `Movie` and a `Person` being filtered out. +In this case, only relationships of type `DIRECTED` between a `Movie` and an `Actor` are returned to the subscription. +Those between a `Movie` and a `Person` are filtered out. One reason why this might be done is to include some filters on the `Actor` type: + [source, graphql, indent=0] ---- { @@ -632,7 +706,8 @@ One reason why this might be done is to include some filters on the `Actor` type } ---- -To include filters on the `Actor` type but also include `Person` type in the result, we need to make the intent explicit: +To include filters on the `Actor` type, but also include the `Person` type in the result, you need to make the intent explicit: + [source, graphql, indent=0] ---- { @@ -652,9 +727,10 @@ To include filters on the `Actor` type but also include `Person` type in the res ---- -==== Interface Type +==== Interface type + +The following example illustrates how to filter the node at the other end of the relationship when it is of an interface type: -The following example illustrates how to filter on the node at the other end of the relationship when it is of an Interface type: [source, graphql, indent=0] ---- { @@ -685,12 +761,20 @@ The following example illustrates how to filter on the node at the other end of } ---- -The above will return events for relationships between the type `Movie` and `Reviewer`, where the score is greater than 7 and the `Reviewer` is a Person named "Jane Doe" with a reputation greater or equal to 7, or the `Reviewer` is a Magazine with the reputation of 8. +This example returns events for relationships between the type `Movie` and `Reviewer`, where the score is higher than 7, and the `Reviewer` is a `Person` named "Jane Doe", with a reputation greater or equal to 7, or the `Reviewer` is a `Magazine` with the reputation of 8. -NOTE: Notice how the reputation field is part of the Interface type, and can thus be specified in 3 ways: inside the `node` key, inside each Concrete type, or in both places. When specified in both places, the filter is composed with a logical `AND`. Type `Person` overrides the `reputation_GTE` operator so the final filter is `reputation_GTE: 7`, while type `Magazine` composes the original operator so the final filter is the interval `reputation_GTE: 8 && reputation_LT: 9`. +[NOTE] +==== +Note how the reputation field is part of the interface type, and can thus be specified in 3 ways: inside the `node` key, inside each concrete type, or in both places. +When specified in both places, however, the filter is composed with a logical `AND`. +Type `Person` then overrides the `reputation_GTE` operator, so the final filter is `reputation_GTE: 7`. +Likewise, type `Magazine` composes the original operator so the final filter is the interval `reputation_GTE: 8 && reputation_LT: 9`. +==== + + +To get all relationships of type `REVIEWED` with a certain score returned, you can use implicit filtering, such as: -To get all relationships of type `REVIEWED` with a certain score returned, we can make use of the implicit filtering like so: [source, graphql, indent=0] ---- { @@ -706,7 +790,8 @@ To get all relationships of type `REVIEWED` with a certain score returned, we ca } ---- -Even for relationships of type `REVIEWED` to a `Reviewer` of a specific reputation, we can still make use of the implicit filtering: +Implicit filtering can still be used, even for relationships of type `REVIEWED` to a `Reviewer` of a specific reputation: + [source, graphql, indent=0] ---- { @@ -722,7 +807,8 @@ Even for relationships of type `REVIEWED` to a `Reviewer` of a specific reputati } ---- -It is only when a specific Concrete type needs to be filtered that we need to be explicit in the Concrete types that we are interested in: +It is only when a specific concrete type needs to be filtered that you need to be explicit in the concrete types that you are interested in: + [source, graphql, indent=0] ---- { @@ -743,7 +829,9 @@ It is only when a specific Concrete type needs to be filtered that we need to be } ---- -The above will not include relationships of type `REVIEWED` to the `Magazine` type. We can include them by making the intent explicit: +This example does not include relationships of type `REVIEWED` to the `Magazine` type. +You can do that by making them explicit: + [source, graphql, indent=0] ---- { diff --git a/modules/ROOT/pages/subscriptions/scaling.adoc b/modules/ROOT/pages/subscriptions/scaling.adoc index 3c510aac..96bbbeaf 100644 --- a/modules/ROOT/pages/subscriptions/scaling.adoc +++ b/modules/ROOT/pages/subscriptions/scaling.adoc @@ -1,49 +1,48 @@ [[horizontal-scaling]] +:description: This page describes horizontal scaling in Neo4j GraphQL. = Horizontal scaling -== The Problem -Horizontally scaling any real time system can be tricky, especially when dealing with long lived connections such as WebSockets. -Consider the following example, in which _Client A_ is subscribed to a certain event, that is triggered by _Client B_: +Horizontally scaling any real time system can be complex, especially when dealing with long lived connections such as WebSockets. +Consider the following example, in which Client A is subscribed to a certain event that is triggered by Client B: -image::subscriptions/diagram1.png[title="Simple subscriptions setup"] +image::subscriptions/diagram1.svg[title="Basic subscriptions setup example"] +The server running the GraphQL service does the following: -The server running the GraphQL service will do the following: +. Receives the mutation by Client B. +. Runs the Cypher query on Neo4j. +. Triggers the subscription event to Client A. -1. Receive the _mutation_ by _Client B_. -2. Run the Cypher Query on Neo4j. -3. Trigger the subscription event to _Client A_. - -This setup works fine for a single instance of a `@neo4j/graphql` server. +This setup works for a single instance of a `@neo4j/graphql` server. However, when trying to scale horizontally by adding more GraphQL servers, you may encounter the following situation: -image::subscriptions/diagram2.png[title="Subscriptions with 2 servers"] +image::subscriptions/diagram2.svg[title="Subscriptions with 2 servers"] -In this case, _Client B_ is subscribed to one server. -However, when _Client A_ triggers the mutation, it may query a different server. +In this case, Client B is subscribed to one server. +However, when Client A triggers the mutation, it may query a different server. -The change happens successfully in the database, and any client connected to the same server will receive the subscription event, however, _Client A_ -will **not** receive any update, as the server it's connected to will not get notified of any mutation. +The change happens successfully in the database, and any client connected to the same server receives the subscription event. +However, Client A does **not** receive any update, as the server it's connected to does not get notified of any mutation. -This is the default behavior of the subscription engine provided by the library, making it unsuitable for use in an horizontally scaled environment. +This is the default behavior of the subscription engine provided by the library, making it unsuitable for use in a horizontally scaled environment. == Using PubSub -One solution to this problem (as well as how `@neo4j/graphql` is intended to work) is to use a PubSub pattern with an external broker to broadcast events through multiple instances. -This can be achieved through different xref::subscriptions/engines.adoc[Subscription Mechanisms]. + +One solution to this problem (as well as how `@neo4j/graphql` is intended to work) is to use a PubSub pattern with an external broker to broadcast events through multiple instances. +This can be achieved through different xref::subscriptions/engines.adoc[Subscription engines]. Following the previous example, using an intermediate broker to broadcast the events across all instances, the infrastructure would look like this: -image::subscriptions/diagram3.png[title="Subscriptions with 2 servers and message broker"] +image::subscriptions/diagram3.svg[title="Subscriptions with 2 servers and a message broker"] The events are as follow: -1. _Client B_ will query the first server. -2. The server performs the mutation in the database. -3. The same server sends an event to the broker. -4. The broker will then notify every server (broadcast), including the server that originally triggered the event. -5. Both servers will receive the notification and will trigger any event to their subscribed clients. +. Client B queries the first server. +. The server performs the mutation in the database. +. The same server sends an event to the broker. +. The broker then notifies every server (broadcast), including the server that originally triggered the event. +. Both servers receive the notification and trigger any event to their subscribed clients. + +== Further reading -[NOTE] -==== -You can find examples of this pattern with `@neo4j/graphql` on xref::subscriptions/engines.adoc[Subscription Mechanisms]. -==== +You can find more examples of this type of pattern with `@neo4j/graphql` on xref::subscriptions/engines.adoc[Subscription engines]. From 1e9899980c51e52e9259bf6a27ce1813e1dba24e Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Fri, 1 Sep 2023 11:27:24 +0200 Subject: [PATCH 07/14] fixes --- modules/ROOT/pages/subscriptions/filtering.adoc | 4 ++-- modules/ROOT/pages/subscriptions/index.adoc | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/filtering.adoc b/modules/ROOT/pages/subscriptions/filtering.adoc index 9c6a9616..f8936d21 100644 --- a/modules/ROOT/pages/subscriptions/filtering.adoc +++ b/modules/ROOT/pages/subscriptions/filtering.adoc @@ -1,8 +1,8 @@ [[create]] -:description: This page covers how to apply filtering to subscriptions in the Neo4j GraphQL Library. +:description: This page covers how to apply filters to subscriptions in the Neo4j GraphQL Library. = Filtering -This page covers how to apply filtering to subscriptions in the Neo4j GraphQL Library. +This page covers how to apply filters to subscriptions in the Neo4j GraphQL Library. Note, however, that: * Filtering can only be applied at the root of the subscription operation. diff --git a/modules/ROOT/pages/subscriptions/index.adoc b/modules/ROOT/pages/subscriptions/index.adoc index 6ba6d5e8..328d2301 100644 --- a/modules/ROOT/pages/subscriptions/index.adoc +++ b/modules/ROOT/pages/subscriptions/index.adoc @@ -6,8 +6,8 @@ GraphQL subscriptions add real-time capabilities to an API by allowing a server This section covers: -* xref:subscriptions/getting-started.adoc[Getting started] - how to get started with subscriptions by setting up a basic example. -* xref:subscriptions/events.adoc[Events] - how to trigger events when using `@neo4j/graphql`. -* xref:subscriptions/filtering.adoc[Filtering] - -* xref:subscriptions/scaling.adoc[Horizontal scaling] - -* xref:subscriptions/engines.adoc[Subscriptions engines] - \ No newline at end of file +* xref:subscriptions/getting-started.adoc[Getting started] - How to get started with subscriptions by setting up a basic example. +* xref:subscriptions/events.adoc[Events] - How to trigger events when using `@neo4j/graphql`. +* xref:subscriptions/filtering.adoc[Filtering] - How to apply filters to subscriptions. +* xref:subscriptions/scaling.adoc[Horizontal scaling] - How to perform horizontal scaling. +* xref:subscriptions/engines.adoc[Subscriptions engines] - How to set up a GraphQL subscription along with a `@neo4j/graphql` server. \ No newline at end of file From ffa6b1214190159a8a1e12637389c4f9f5308ed9 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Tue, 15 Aug 2023 15:13:09 +0200 Subject: [PATCH 08/14] first draft --- modules/ROOT/pages/subscriptions/events.adoc | 3 +-- modules/ROOT/pages/subscriptions/index.adoc | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 80e57d89..deae6d80 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -6,8 +6,7 @@ This page covers a variety of subscription options offered by the Neo4j GraphQL [NOTE] ==== -Only changes made through `@neo4j/graphql` should trigger the events here described. -Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. +Only changes made through `@neo4j/graphql` will trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. ==== == `CREATE` diff --git a/modules/ROOT/pages/subscriptions/index.adoc b/modules/ROOT/pages/subscriptions/index.adoc index 328d2301..c37d2318 100644 --- a/modules/ROOT/pages/subscriptions/index.adoc +++ b/modules/ROOT/pages/subscriptions/index.adoc @@ -10,4 +10,4 @@ This section covers: * xref:subscriptions/events.adoc[Events] - How to trigger events when using `@neo4j/graphql`. * xref:subscriptions/filtering.adoc[Filtering] - How to apply filters to subscriptions. * xref:subscriptions/scaling.adoc[Horizontal scaling] - How to perform horizontal scaling. -* xref:subscriptions/engines.adoc[Subscriptions engines] - How to set up a GraphQL subscription along with a `@neo4j/graphql` server. \ No newline at end of file +* xref:subscriptions/engines.adoc[Subscriptions engines] - How to set up a GraphQL subscription along with a `@neo4j/graphql` server. From 3468ec73122c49757a4ecc74886fc4230ce85c10 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Tue, 15 Aug 2023 17:02:41 +0200 Subject: [PATCH 09/14] update --- modules/ROOT/content-nav.adoc | 4 +++ modules/ROOT/pages/subscriptions/events.adoc | 28 ++++++++++++++++++- .../pages/subscriptions/getting-started.adoc | 5 ++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index 83dbafa8..b03efdbf 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -44,7 +44,11 @@ *** xref:subscriptions/events.adoc[Events] *** xref:subscriptions/filtering.adoc[] *** xref:subscriptions/scaling.adoc[] +<<<<<<< HEAD *** xref:subscriptions/engines.adoc[Engines] +======= +*** xref:subscriptions/engines.adoc[Subscriptions engines] +>>>>>>> 4cd09fa (update) ** xref:custom-resolvers.adoc[] diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index deae6d80..69061cb0 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -6,7 +6,8 @@ This page covers a variety of subscription options offered by the Neo4j GraphQL [NOTE] ==== -Only changes made through `@neo4j/graphql` will trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. +Only changes made through `@neo4j/graphql` should trigger the events here described. +Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. ==== == `CREATE` @@ -31,6 +32,31 @@ type Movie { } ---- +Note, however, that only changes made through `@neo4j/graphql` should trigger events. +Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. + +== `CREATE` subscriptions + +Subscriptions to `CREATE` events listen *only* to newly created nodes, not new relationships. +In this occasion, a new event is triggered for each new node, containing the its properties. + +This action is performed with the top-level subscription `[type]Created`, which contains the following fields: + +* `event`: the event triggering this subscription (in this case, it is always `CREATE`). +* `created`: top-level properties of the newly created node, without relationships. +* `timestamp`: the timestamp in which the mutation was made. +If a same query triggers multiple events, it will come with the same timestamp. + +As an example, consider the following type definitions: + +[source,graphql,indent=0] +---- +type Movie { + title: String + genre: String +} +---- + A subscription to any newly created node of the `Movie` type should look like this: [source,graphql,indent=0] diff --git a/modules/ROOT/pages/subscriptions/getting-started.adoc b/modules/ROOT/pages/subscriptions/getting-started.adoc index b3171db8..2e9eb976 100644 --- a/modules/ROOT/pages/subscriptions/getting-started.adoc +++ b/modules/ROOT/pages/subscriptions/getting-started.adoc @@ -136,13 +136,14 @@ This setup uses the default subscriptions mechanism suitable only for developmen If you need to scale horizontally for a production-ready application, see xref::subscriptions/scaling.adoc[Horizontal scaling]. ==== -== GraphQL subscriptions +=== GraphQL subscriptions With the previous server running, the available subscriptions are set for `Movie` and `Actor`. You can subscribe to new movies created with the following statement: [source, graphql, indent=0] ---- +graphql subscription { movieCreated(where: { title: "The Matrix" }) { createdMovie { @@ -168,4 +169,4 @@ mutation { == Further reading -Keep reading this section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. \ No newline at end of file +Keep reading the section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. From 84a7db069a14fb29a5e7ae259acb1fe8bdd770d8 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Fri, 18 Aug 2023 11:23:21 +0200 Subject: [PATCH 10/14] update --- modules/ROOT/pages/subscriptions/events.adoc | 23 +++++-------------- .../pages/subscriptions/getting-started.adoc | 4 ++-- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 69061cb0..613c2665 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -34,18 +34,19 @@ type Movie { Note, however, that only changes made through `@neo4j/graphql` should trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. +==== -== `CREATE` subscriptions +== `CREATE` Subscriptions to `CREATE` events listen *only* to newly created nodes, not new relationships. -In this occasion, a new event is triggered for each new node, containing the its properties. +In this occasion, a new event is triggered for each new node, containing its properties. This action is performed with the top-level subscription `[type]Created`, which contains the following fields: -* `event`: the event triggering this subscription (in this case, it is always `CREATE`). +* `event`: the event triggering this subscription (in this case, `CREATE`). * `created`: top-level properties of the newly created node, without relationships. * `timestamp`: the timestamp in which the mutation was made. -If a same query triggers multiple events, it will come with the same timestamp. +If a same query triggers multiple events, they should have the same timestamp. As an example, consider the following type definitions: @@ -151,16 +152,6 @@ subscription { } ---- -[[create_relationship]] -== `CREATE_RELATIONSHIP` - -Subscriptions to `CREATE_RELATIONSHIP` events listen for newly created relationships to a node of the specified type. - -[NOTE] -==== -This subscription operation is **only** available for types that define relationship fields. -==== - == `CREATE_RELATIONSHIP` Subscriptions to `CREATE_RELATIONSHIP` events listen to new relationships being created and contain information about the connected nodes. @@ -719,9 +710,7 @@ Should prompt two events, in case you have subscribed to `CREATE_RELATIONSHIP` e } ---- -=== Special considerations - -==== Types using the same Neo4j label +=== Types using the same Neo4j label One scenario to be considered is when Neo4j labels are overriden by a specific GraphQL type. This can be achieved using the `@node` directive, by specifying the `label` argument. diff --git a/modules/ROOT/pages/subscriptions/getting-started.adoc b/modules/ROOT/pages/subscriptions/getting-started.adoc index 2e9eb976..d94de476 100644 --- a/modules/ROOT/pages/subscriptions/getting-started.adoc +++ b/modules/ROOT/pages/subscriptions/getting-started.adoc @@ -136,7 +136,7 @@ This setup uses the default subscriptions mechanism suitable only for developmen If you need to scale horizontally for a production-ready application, see xref::subscriptions/scaling.adoc[Horizontal scaling]. ==== -=== GraphQL subscriptions +== GraphQL subscriptions With the previous server running, the available subscriptions are set for `Movie` and `Actor`. You can subscribe to new movies created with the following statement: @@ -169,4 +169,4 @@ mutation { == Further reading -Keep reading the section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. +Keep reading this section on xref:subscriptions/index.adoc[Subscriptions] for more information and advanced examples. \ No newline at end of file From 08ebe8b6df1b2f1ee163a2f802b94e13e0d57ca7 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Thu, 31 Aug 2023 16:31:30 +0200 Subject: [PATCH 11/14] final additions --- modules/ROOT/content-nav.adoc | 4 +++- modules/ROOT/pages/subscriptions/events.adoc | 10 ++++++++++ modules/ROOT/pages/subscriptions/filtering.adoc | 4 ++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index b03efdbf..b97465a8 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -44,11 +44,13 @@ *** xref:subscriptions/events.adoc[Events] *** xref:subscriptions/filtering.adoc[] *** xref:subscriptions/scaling.adoc[] -<<<<<<< HEAD *** xref:subscriptions/engines.adoc[Engines] ======= *** xref:subscriptions/engines.adoc[Subscriptions engines] >>>>>>> 4cd09fa (update) +======= +*** xref:subscriptions/engines.adoc[Engines] +>>>>>>> ef1806a (final additions) ** xref:custom-resolvers.adoc[] diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 613c2665..1e4fa6d5 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -152,6 +152,16 @@ subscription { } ---- +[[create_relationship]] +== `CREATE_RELATIONSHIP` + +Subscriptions to `CREATE_RELATIONSHIP` events listen for newly created relationships to a node of the specified type. + +[NOTE] +==== +This subscription operation is **only** available for types that define relationship fields. +==== + == `CREATE_RELATIONSHIP` Subscriptions to `CREATE_RELATIONSHIP` events listen to new relationships being created and contain information about the connected nodes. diff --git a/modules/ROOT/pages/subscriptions/filtering.adoc b/modules/ROOT/pages/subscriptions/filtering.adoc index f8936d21..fe84000b 100644 --- a/modules/ROOT/pages/subscriptions/filtering.adoc +++ b/modules/ROOT/pages/subscriptions/filtering.adoc @@ -1,4 +1,4 @@ -[[create]] +[[filtering]] :description: This page covers how to apply filters to subscriptions in the Neo4j GraphQL Library. = Filtering @@ -24,7 +24,7 @@ For the `Boolean` type, these are the only available comparison operators. [[filtering-numerical-operators]] === Numerical operators -The following comparison operators are available for numeric types (`Int`, `Float`, xref::reference/type-definitions/types.adoc#type-definitions-types-bigint[`BigInt`]): +The following comparison operators are available for numeric types (`Int`, `Float`, xref::type-definitions/types.adoc[`BigInt`]): * `_LT` * `_LTE` From 6a0b76514e0cda6a54c7811c8b98b266b2aba519 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Fri, 1 Sep 2023 13:15:23 +0200 Subject: [PATCH 12/14] fixing conflicts --- modules/ROOT/content-nav.adoc | 6 ------ modules/ROOT/pages/subscriptions/filtering.adoc | 4 ++-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index b97465a8..83dbafa8 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -45,12 +45,6 @@ *** xref:subscriptions/filtering.adoc[] *** xref:subscriptions/scaling.adoc[] *** xref:subscriptions/engines.adoc[Engines] -======= -*** xref:subscriptions/engines.adoc[Subscriptions engines] ->>>>>>> 4cd09fa (update) -======= -*** xref:subscriptions/engines.adoc[Engines] ->>>>>>> ef1806a (final additions) ** xref:custom-resolvers.adoc[] diff --git a/modules/ROOT/pages/subscriptions/filtering.adoc b/modules/ROOT/pages/subscriptions/filtering.adoc index fe84000b..9c311ec2 100644 --- a/modules/ROOT/pages/subscriptions/filtering.adoc +++ b/modules/ROOT/pages/subscriptions/filtering.adoc @@ -24,7 +24,7 @@ For the `Boolean` type, these are the only available comparison operators. [[filtering-numerical-operators]] === Numerical operators -The following comparison operators are available for numeric types (`Int`, `Float`, xref::type-definitions/types.adoc[`BigInt`]): +The following comparison operators are available for numeric types (`Int`, `Float`, xref::type-definitions/types/index.adoc[`BigInt`]): * `_LT` * `_LTE` @@ -33,7 +33,7 @@ The following comparison operators are available for numeric types (`Int`, `Floa [NOTE] ==== -Filtering on xref::reference/type-definitions/types.adoc#type-definitions-types-temporal[Temporal types] and xref::reference/type-definitions/types.adoc#type-definitions-types-spatial[Spatial types] is not currently supported. +Filtering on xref::type-definitions/types/temporal.adoc[Temporal types] and xref::type-definitions/types/spatial.adoc[Spatial types] is not currently supported. ==== === String comparison From ede1085c2a28f72d2f5f510e3f12c95ea12738b6 Mon Sep 17 00:00:00 2001 From: lidiazuin Date: Fri, 1 Sep 2023 13:26:53 +0200 Subject: [PATCH 13/14] fixing conflicts --- modules/ROOT/pages/subscriptions/events.adoc | 25 ++++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/modules/ROOT/pages/subscriptions/events.adoc b/modules/ROOT/pages/subscriptions/events.adoc index 1e4fa6d5..e1e548bd 100644 --- a/modules/ROOT/pages/subscriptions/events.adoc +++ b/modules/ROOT/pages/subscriptions/events.adoc @@ -5,10 +5,10 @@ This page covers a variety of subscription options offered by the Neo4j GraphQL Library. [NOTE] -==== +=== Only changes made through `@neo4j/graphql` should trigger the events here described. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. -==== +=== == `CREATE` @@ -34,7 +34,6 @@ type Movie { Note, however, that only changes made through `@neo4j/graphql` should trigger events. Changes made directly to the database or using the xref::reference/directives/cypher.adoc[`@cypher` directive] will **not** trigger any event. -==== == `CREATE` @@ -158,9 +157,9 @@ subscription { Subscriptions to `CREATE_RELATIONSHIP` events listen for newly created relationships to a node of the specified type. [NOTE] -==== +=== This subscription operation is **only** available for types that define relationship fields. -==== +=== == `CREATE_RELATIONSHIP` @@ -173,10 +172,10 @@ These events: * Contain the properties of the nodes connected through the relationship, as well as the properties of the new relationship, if any. [NOTE] -==== +=== Connected nodes that may or may not have previously existed are not covered by this subscription. To subscribe to these nodes' updates, use the xref:subscriptions/events.adoc#_create[`CREATE`] or the xref:subscriptions/events.adoc#_update[`UPDATE`] subscription. -==== +=== Subscriptions to `CREATE_RELATIONSHIP` events can be made with the top-level subscription `[type]RelationshipCreated`, which contains the following fields: @@ -190,10 +189,10 @@ While any event unrelated to `relationshipFieldName` should be `null`, the ones Only top-level properties, without relationships, are available and they are the properties that already existed before the `CREATE_RELATIONSHIP` operation took place. [NOTE] -==== +=== Irrespective of the relationship direction in the database, the `CREATE_RELATIONSHIP` event is bound to the type targeted for the subscription. Consequently, if types A and B have xref:subscriptions/events.adoc#create-non-reciprocal-relationships[non-reciprocal relationships] and a GraphQL operation creates a relationship between them (despite being already previously connected in the database), the `CREATE_RELATIONSHIP` event should only return the subscription to the type A. -==== +=== As an example, consider the following type definitions: @@ -1005,10 +1004,10 @@ This object should be populated with properties according to the deleted relatio * Contains the properties of the nodes connected through the relationship, as well as the properties of the newly deleted relationship, if any. [NOTE] -==== +=== Disconnected nodes that may or may not have been deleted in the process are not covered by this subscription. To subscribe to these nodes' updates, use the `DELETE` subscriptions. -==== +=== Subscriptions to `DELETE_RELATIONSHIP` events can be made with the top-level subscription `[type]RelationshipDeleted`, which contains the following fields: @@ -1021,10 +1020,10 @@ While any event unrelated to `relationshipFieldName` should be `null`, the ones Only top-level properties, without relationships, are available and they are the properties that already existed before the `DELETE_RELATIONSHIP` operation took place. [NOTE] -==== +=== Irrespective of the relationship direction in the database, the `DELETE_RELATIONSHIP` event is bound to the type targeted for the subscription. Consequently, if types A and B have xref:subscriptions/events.adoc#delete-non-reciprocal-relationships[non-reciprocal relationships] and a GraphQL operation deletes a relationship between them (despite being already previously diconnected in the database), the `DELETE_RELATIONSHIP` event should only return the subscription to the type A. -==== +=== As an example, consider these type definitions: From bb9efcfedbdf43b0d99cbfa4f814ea1d1e745810 Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Fri, 1 Sep 2023 15:39:37 +0200 Subject: [PATCH 14/14] Apply suggestions from code review Co-authored-by: angrykoala --- modules/ROOT/pages/subscriptions/getting-started.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/subscriptions/getting-started.adoc b/modules/ROOT/pages/subscriptions/getting-started.adoc index d94de476..d091fdc6 100644 --- a/modules/ROOT/pages/subscriptions/getting-started.adoc +++ b/modules/ROOT/pages/subscriptions/getting-started.adoc @@ -6,7 +6,7 @@ This guide shows how to start using subscription capabilities on a GraphQL serve [NOTE] ==== -If you use link:https://www.apollographql.com/[Apollo], make sure to select the link:https://www.npmjs.com/package/graphql-ws[graphql-ws] implementation in the connection settings. +If you use link:https://studio.apollographql.com/[Apollo Studio], make sure to select the link:https://www.npmjs.com/package/graphql-ws[graphql-ws] implementation in the connection settings. ==== == Enable subscription capabilities