当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript graphql-relay.globalIdField函数代码示例

本文整理汇总了TypeScript中graphql-relay.globalIdField函数的典型用法代码示例。如果您正苦于以下问题:TypeScript globalIdField函数的具体用法?TypeScript globalIdField怎么用?TypeScript globalIdField使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了globalIdField函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: globalIdField

 fields: () => ({
   id: globalIdField('User', (user) => user._id),
   login: { type: GraphQLString },
   name: { type: GraphQLString },
   surname: { type: GraphQLString },
   email: { type: GraphQLString },
   createdAt: {
     type: GraphQLString,
     resolve: (obj) => new Date(obj.createdAt).toISOString()
   },
   seedConnection: {
     type: seedConnection.connectionType,
     args: connectionArgsExt,
     resolve: (parent, args: IConnectionArgsExt, context) => {
       let findParams: any = { userId: `${parent._id}` };
       if (args.query) {
         findParams[args.field || 'name'] = new RegExp(args.query, 'i');
       }
       if (!args.limit || args.limit > 200) {
         args.limit = 100;
       }
       return connectionFromPromisedArray(
         context.db.collection('seeds')
           .find(findParams)
           .sort({ createdAt: -1 })
           .limit(Number(args.limit))
           .toArray(),
         args);
     }
   }
 }),
开发者ID:pjayala,项目名称:labseed,代码行数:31,代码来源:user.type.ts

示例2: async

 fields: (): GQL.GraphQLFieldConfigMap => ({
     id: R.globalIdField('Message'),
     userId: { type: new GQL.GraphQLNonNull(GQL.GraphQLString) },
     createdAt: { type: GQL.GraphQLString },
     body: { type: GQL.GraphQLString },
     user: {
         type: UserType,
         resolve: async (msg, args): Promise<any> => await db.User.get(msg.userId).run()
     }
 }),
开发者ID:duataud,项目名称:PlayApp,代码行数:10,代码来源:mainSchema.ts

示例3:

 fields: (): GQL.GraphQLFieldConfigMap => ({
     id: R.globalIdField(),
     name: { type: new GQL.GraphQLNonNull(GQL.GraphQLString) },
     email: { type: new GQL.GraphQLNonNull(GQL.GraphQLString) },
     createdAt: { type: GQL.GraphQLString },
     updatedAt: { type: GQL.GraphQLString },
     messages: {
         type: messageConnection.connectionType,
         args: R.connectionArgs,
         resolve: (user: any, args: any): Promise<R.Connection<any>> => {
             return R.connectionFromPromisedArray(db.Message.filter({ userId: user.id }).run(), args)
         }
     }
 }),
开发者ID:duataud,项目名称:PlayApp,代码行数:14,代码来源:mainSchema.ts

示例4: globalIdField

 fields: () => ({
   id: globalIdField('Store'),
   node: nodeDefs.nodeField,
   seedConnection: {
     type: seedConnection.connectionType,
     args: connectionArgsExt,
     resolve: (_, args: IConnectionArgsExt, context) => {
       let findParams: any = {};
       if (args.query) {
         findParams[args.field || 'name'] = new RegExp(args.query, 'i');
       }
       if (!args.limit || args.limit > 200) {
         args.limit = 100;
       }
       return connectionFromPromisedArray(
         context.db.collection('seeds')
           .find(findParams)
           .sort({ createdAt: -1 })
           .limit(Number(args.limit))
           .toArray(),
         args
       );
     }
   },
   userConnection: {
     type: userConnection.connectionType,
     args: connectionArgsExt,
     resolve: (_, args: IConnectionArgsExt, context) => {
       let findParams: any = {};
       if (args.query) {
         findParams[args.field || 'login'] = new RegExp(args.query, 'i');
       }
       if (!args.limit || args.limit > 200) {
         args.limit = 100;
       }
       return connectionFromPromisedArray(
         context.db.collection('users')
           .find(findParams)
           .sort({ createdAt: -1 })
           .limit(Number(args.limit))
           .toArray(),
         args
       );
     }
   }
 }),
开发者ID:pjayala,项目名称:labseed,代码行数:46,代码来源:store.type.ts

示例5: globalIdField

 fields: () => ({
   id: globalIdField('Seed', (seed) => seed._id),
   name: { type: GraphQLString },
   description: { type: GraphQLString },
   index: { type: GraphQLInt },
   createdAt: {
     type: GraphQLString,
     resolve: (obj) => new Date(obj.createdAt).toISOString()
   },
   user: {
     type: userType,
     resolve: (parent, args, context) =>
       context.db.collection('users').find({ _id: new ObjectID(parent.userId) }).limit(1).next()
   },
   cross: {
     type: crossType,
     resolve: (parent, args) => parent.cross
   },
   location: { type: GraphQLString }
 }),
开发者ID:pjayala,项目名称:labseed,代码行数:20,代码来源:seed.type.ts

示例6: globalIdField

 fields: () => ({
     id: globalIdField(),
 }),
开发者ID:EmmaRamirez,项目名称:DefinitelyTyped,代码行数:3,代码来源:graphql-relay-tests.ts

示例7: toGlobalId

    info.fieldName = "f";
};
const nodeDef = nodeDefinitions<number>(idFetcher, resolver);
const fieldConfig: GraphQLFieldConfig<any, any> = nodeDef.nodeField;
const interfaceType: GraphQLInterfaceType = nodeDef.nodeInterface;
// toGlobalId takes a type name and an ID specific to that type name, and returns a "global ID" that is unique among all types.
toGlobalId("t", "i").toLowerCase();
// fromGlobalId takes the "global ID" created by toGlobalID, and returns the type name and ID used to create it.
const fgi = fromGlobalId("gid");
fgi.id.toLowerCase();
fgi.type.toUpperCase();
// globalIdField creates the configuration for an id field on a node.
const idFetcher2 = (object: any, context: any, info: GraphQLResolveInfo) => {
    return "";
};
const gif: GraphQLFieldConfig<any, any> = globalIdField("t", idFetcher2);
// pluralIdentifyingRootField creates a field that accepts a list of non-ID identifiers (like a username) and maps them to their corresponding objects.
const input: GraphQLInputType = GraphQLString;
const prf: GraphQLFieldConfig<any, any> = pluralIdentifyingRootField({
    argName: "a",
    inputType: input,
    outputType: input,
    resolveSingleInput: (input: any, context: any, info: GraphQLResolveInfo) => {
        return "";
    },
    description: "d",
});
// An example usage of these methods from the test schema:
const {nodeInterface, nodeField} = nodeDefinitions(
    (globalId) => {
        var {type, id} = fromGlobalId(globalId);
开发者ID:EmmaRamirez,项目名称:DefinitelyTyped,代码行数:31,代码来源:graphql-relay-tests.ts


注:本文中的graphql-relay.globalIdField函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。