Neo4jデータベース、NestJSフレームワーク、GraphQLを統合する方法は?

ゴンザロ

私は自分のRESTAPI(NestJS)をGraphQLクエリを使用して新しいNeo4jデータベースと統合しようとしています。誰か成功しますか?前もって感謝します

編集1 :(コードを追加しました)

import { Resolver } from "@nestjs/graphql";
import { Query, forwardRef, Inject, Logger } from "@nestjs/common";
import { Neo4jService } from "src/shared/neo4j/neoj4.service";
import { GraphModelService } from "./models/model.service";
import { Movie } from "src/graphql.schema";

@Resolver('Movie')
    export class GraphService {
    constructor(private readonly _neo4jService: Neo4jService) {}

    @Query()
    async getMovie() {
        console.log("hello");
        return neo4jgraphql(/*i don't know how get the query and params*/);
    }
}
クリスチャン・ルッツ

私はNestInterceptorこれを達成するためにを使用しています:

@Injectable()
export class Neo4JGraphQLInterceptor implements NestInterceptor {
  intercept(
    context: ExecutionContext,
    next: CallHandler<any>,
  ): Observable<any> | Promise<Observable<any>> {
    const ctx = GqlExecutionContext.create(context);
    return neo4jgraphql(
      ctx.getRoot(),
      ctx.getArgs(),
      ctx.getContext(),
      ctx.getInfo(),
    );
  }
}

あなたのでそれを使用するにはResolver

@Resolver('Movie')
@UseInterceptors(Neo4JGraphQLInterceptor)
export class MovieResolver {}

GraphQLModuleは次のように構成されています:

@Module({
  imports: [
    GraphQLModule.forRoot({
      typePaths: ['./**/*.gql'],
      transformSchema: augmentSchema,
      context: {
        driver: neo4j.driver(
          'bolt://neo:7687',
          neo4j.auth.basic('neo4j', 'password1234'),
        ),
      },
    }),
  ],
  controllers: [...],
  providers: [..., MovieResolver, Neo4JGraphQLInterceptor],
})

transformSchema: augmentSchema自動生成されたミューテーションとクエリを有効にするための使用法に注意してくださいGRANDStack:Schema Augmentation

それが少し役立つことを願っています!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

UUIDをneo4j Springデータフレームワークに追加する

分類Dev

SparkデータフレームをNeo4jデータベースに書き込む方法

分類Dev

データベースAのneo4jデータをデータベースBにエクスポートする方法は?

分類Dev

neo4jデータベースのパスワードを変更する方法

分類Dev

neo4j:グラフデータベースで双方向の関係を作成する方法は?

分類Dev

60GBファイルからNEO4jデータベースを構築する方法は?

分類Dev

neo4jデータベースをリセット/クリア/削除する方法は?

分類Dev

カスタムフレームワークをバックボーンに統合する方法は?

分類Dev

neo4jグラフデータベースに一意のデータを追加する方法

分類Dev

Play(Webフレームワーク)、Deadbolt(認証)、Slick(データベースアクセス)を統合する方法

分類Dev

neo4jで新しいデータベースを作成する方法

分類Dev

Neo4jデータベースをCSVにエクスポートする最良の方法

分類Dev

nestjsフレームワークを使用してneo4j-graphql-jsエンドポイントでインターセプターを使用するにはどうすればよいですか?

分類Dev

neo4jベースデータベースのパフォーマンスを向上させる方法

分類Dev

グラフデータベースで色をモデル化する方法[neo4j [

分類Dev

neo4jムービーグラフデータベースでRATED関係をモデル化するためのより良い方法

分類Dev

neo4jグラフデータベースのダンプを取る方法は?

分類Dev

Apache igniteをSparkデータフレームと統合する方法とSparkデータフレームにインデックスを適用する方法は?

分類Dev

データベースを再構築するためにneo4jグラフをエクスポートする方法

分類Dev

MavenフレームワークをJenkinsと統合する方法

分類Dev

Neo4j cypherクエリ-特定のラベルデータを取得する方法は?

分類Dev

HTMLフレームワークをCycle.jsと統合する方法は?

分類Dev

wicketフレームワークをmongoDBと統合する方法は?

分類Dev

シングルレールアプリで2つのneo4jデータベースを使用する

分類Dev

neo4jダンプを現在のデータベースにインポートする方法

分類Dev

ローカルNeo4jデータベース内のすべてのノードから単一のフィールドを取得する最速の方法

分類Dev

MySQLとNeo4jのような2つの異なるデータベースから同じデータを最良の方法で削除する方法は?

分類Dev

Neo4jグラフデータベースのロックを無効にしますか?

分類Dev

Djangoフレームワークでレガシーデータベースを処理する方法

Related 関連記事

  1. 1

    UUIDをneo4j Springデータフレームワークに追加する

  2. 2

    SparkデータフレームをNeo4jデータベースに書き込む方法

  3. 3

    データベースAのneo4jデータをデータベースBにエクスポートする方法は?

  4. 4

    neo4jデータベースのパスワードを変更する方法

  5. 5

    neo4j:グラフデータベースで双方向の関係を作成する方法は?

  6. 6

    60GBファイルからNEO4jデータベースを構築する方法は?

  7. 7

    neo4jデータベースをリセット/クリア/削除する方法は?

  8. 8

    カスタムフレームワークをバックボーンに統合する方法は?

  9. 9

    neo4jグラフデータベースに一意のデータを追加する方法

  10. 10

    Play(Webフレームワーク)、Deadbolt(認証)、Slick(データベースアクセス)を統合する方法

  11. 11

    neo4jで新しいデータベースを作成する方法

  12. 12

    Neo4jデータベースをCSVにエクスポートする最良の方法

  13. 13

    nestjsフレームワークを使用してneo4j-graphql-jsエンドポイントでインターセプターを使用するにはどうすればよいですか?

  14. 14

    neo4jベースデータベースのパフォーマンスを向上させる方法

  15. 15

    グラフデータベースで色をモデル化する方法[neo4j [

  16. 16

    neo4jムービーグラフデータベースでRATED関係をモデル化するためのより良い方法

  17. 17

    neo4jグラフデータベースのダンプを取る方法は?

  18. 18

    Apache igniteをSparkデータフレームと統合する方法とSparkデータフレームにインデックスを適用する方法は?

  19. 19

    データベースを再構築するためにneo4jグラフをエクスポートする方法

  20. 20

    MavenフレームワークをJenkinsと統合する方法

  21. 21

    Neo4j cypherクエリ-特定のラベルデータを取得する方法は?

  22. 22

    HTMLフレームワークをCycle.jsと統合する方法は?

  23. 23

    wicketフレームワークをmongoDBと統合する方法は?

  24. 24

    シングルレールアプリで2つのneo4jデータベースを使用する

  25. 25

    neo4jダンプを現在のデータベースにインポートする方法

  26. 26

    ローカルNeo4jデータベース内のすべてのノードから単一のフィールドを取得する最速の方法

  27. 27

    MySQLとNeo4jのような2つの異なるデータベースから同じデータを最良の方法で削除する方法は?

  28. 28

    Neo4jグラフデータベースのロックを無効にしますか?

  29. 29

    Djangoフレームワークでレガシーデータベースを処理する方法

ホットタグ

アーカイブ