本文整理汇总了TypeScript中apollo-utilities.getFragmentDefinitions函数的典型用法代码示例。如果您正苦于以下问题:TypeScript getFragmentDefinitions函数的具体用法?TypeScript getFragmentDefinitions怎么用?TypeScript getFragmentDefinitions使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getFragmentDefinitions函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: graphql
export function graphql(
resolver: Resolver,
document: DocumentNode,
rootValue?: any,
contextValue?: any,
variableValues?: VariableMap,
execOptions: ExecOptions = {},
) {
const mainDefinition = getMainDefinition(document);
const fragments = getFragmentDefinitions(document);
const fragmentMap = createFragmentMap(fragments);
const resultMapper = execOptions.resultMapper;
// Default matcher always matches all fragments
const fragmentMatcher = execOptions.fragmentMatcher || (() => true);
const execContext: ExecContext = {
fragmentMap,
contextValue,
variableValues,
resultMapper,
resolver,
fragmentMatcher,
};
return executeSelectionSet(
mainDefinition.selectionSet,
rootValue,
execContext,
);
}
开发者ID:softden2006,项目名称:apollo-client,代码行数:33,代码来源:graphql.ts
示例2: executeStoreQuery
/**
* Based on graphql function from graphql-js:
*
* graphql(
* schema: GraphQLSchema,
* requestString: string,
* rootValue?: ?any,
* contextValue?: ?any,
* variableValues?: ?{[key: string]: any},
* operationName?: ?string
* ): Promise<GraphQLResult>
*
* The default export as of graphql-anywhere is sync as of 4.0,
* but below is an exported alternative that is async.
* In the 5.0 version, this will be the only export again
* and it will be async
*
*/
private executeStoreQuery({
query,
rootValue,
contextValue,
variableValues,
// Default matcher always matches all fragments
fragmentMatcher = defaultFragmentMatcher,
}: ExecStoreQueryOptions): ExecResult {
const mainDefinition = getMainDefinition(query);
const fragments = getFragmentDefinitions(query);
const fragmentMap = createFragmentMap(fragments);
const execContext: ExecContext = {
query,
fragmentMap,
contextValue,
variableValues,
fragmentMatcher,
};
return this.executeSelectionSet({
selectionSet: mainDefinition.selectionSet,
rootValue,
execContext,
});
}
开发者ID:apollostack,项目名称:apollo-client,代码行数:43,代码来源:readFromStore.ts
示例3: storeRoundtrip
function storeRoundtrip(query: DocumentNode, result: any, variables = {}) {
const fragmentMap = createFragmentMap(getFragmentDefinitions(query));
const store = writeQueryToStore({
result,
query,
variables,
fragmentMap,
});
const reconstructedResult = readQueryFromStore({
store,
query,
variables,
fragmentMatcherFunction,
});
expect(reconstructedResult).toEqual(result);
}
开发者ID:NewSpring,项目名称:apollo-client,代码行数:18,代码来源:roundtrip.ts
示例4: getMainDefinition
private async resolveDocument<TData>(
document: DocumentNode,
rootValue: TData,
context: any = {},
variables: VariableMap = {},
fragmentMatcher: FragmentMatcher = () => true,
onlyRunForcedResolvers: boolean = false,
) {
const mainDefinition = getMainDefinition(document);
const fragments = getFragmentDefinitions(document);
const fragmentMap = createFragmentMap(fragments);
const definitionOperation = (mainDefinition as OperationDefinitionNode)
.operation;
const defaultOperationType = definitionOperation
? capitalizeFirstLetter(definitionOperation)
: 'Query';
const { cache, client } = this;
const execContext: ExecContext = {
fragmentMap,
context: {
...context,
cache,
client,
},
variables,
fragmentMatcher,
defaultOperationType,
exportedVariables: {},
onlyRunForcedResolvers,
};
return this.resolveSelectionSet(
mainDefinition.selectionSet,
rootValue,
execContext,
).then(result => ({
result,
exportedVariables: execContext.exportedVariables,
}));
}
开发者ID:apollostack,项目名称:apollo-client,代码行数:43,代码来源:LocalState.ts
注:本文中的apollo-utilities.getFragmentDefinitions函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论