フロントエンド技術:データインターフェース方法モックGraphQL

//最初のステップ:ライブラリの導入が依存
CONST {makeExecutableSchema、必要addMockFunctionsToSchema} =( 'graphql -ツール');
CONST} = {graphql( 'graphql')を必要とします。

//ステップ2:スキーマGraphQLの特定
CONST = 'schemaStringの
タイプ{ユーザー
:ID、ID
名:文字列を、
年齢:INT、
アドレス:文字列
}
型{クエリ
ユーザー:User
}
`;
//サンプルデータ
CONSTユーザー= { ID:1、名称: '張 '}。

//ステップ:定義リゾルバ
CONST = {。リゾルバ
クエリ:{
ユーザー:()=>ユーザー
}
}。

第4ステップ:@関数呼び出しmakeExecutableSchemaスキーマは、オブジェクト生成
CONSTスキーマ= makeExecutableSchema({型定義: schemaString、レゾルバ})。

第五ステップ:@も重要なステップ、関数コールaddMockFunctionsToSchemaスキーマモック
addMockFunctionsToSchema({
スキーマ、
モック:{
のInt:()=> 6、
フロート:()=> 22.1、
文字列:()=> 'ハロー'
}
});

最終ステップ、クエリおよび検証結果:第六のステップ@
CONST = 'クエリ
クエリtasksForUser {
ユーザー{
ID、
名前、
年齢、
住所
}
}
; `
graphql(スキーマ、クエリ).then(結果=>はconsole.log( 「ガット結果」、結果)) 。

//参考URL:https://www.apollographql.com/docs/graphql-tools/mocking/

おすすめ

転載: www.cnblogs.com/popgis/p/11839586.html