https://www.prisma.io/ logo
Join Slack
Powered by
# prisma-whats-new
  • n

    nilan

    01/24/2017, 12:10 PM
    Hi @carl! 🙂
  • c

    carl

    01/24/2017, 12:25 PM
    hello
  • c

    codepreneur

    01/24/2017, 2:47 PM
    @peeter
  • c

    codepreneur

    01/24/2017, 2:47 PM
    I found what my problem is, just dont understand why
  • c

    codepreneur

    01/24/2017, 2:47 PM
    ive updated stackoverflow
  • c

    codepreneur

    01/24/2017, 2:48 PM
    I did some digging and found that interfaces in fact is
    undefined
    Copy code
    const storeType = new GraphQLObjectType({
      name: 'Store',
      fields: () => ({
        id: globalIdField('Store'),
    
        allVideosConnection: {
          type: allVideosConnection.connectionType,
          args: Object.assign(
            {},
            connectionArgs
          ),
          resolve: (_, args) => {
    
            return docClient.scan(
              Object.assign(
                {},
                {TableName: pokemonTable},
                paginationToParams(args)
              )
            ).promise().then(dataToConnection)
          }
        },
    
        video: {
          type: videoType,
          args: Object.assign(
            {},
            connectionArgs,
            {id: {type: GraphQLString}}
          ),
          resolve: (_, args) => {
    
            return docClient.query(
              Object.assign(
                {},
                {TableName: pokemonTable},
                {KeyConditionExpression: 'id = :id'},
                {ExpressionAttributeValues: { ':id': args.id }},
                paginationToParams(args)
              )
            ).promise().then(dataToConnection)
            
          }
        
        }
    
      }),
    
      interfaces: [nodeDefs.nodeInterface]
    
    })
    Copy code
    console.dir(storeType.interfaces, { depth: null })
    prints
    undefined
  • c

    codepreneur

    01/24/2017, 2:48 PM
    but im clearly defining them at the top
  • p

    peeter

    01/24/2017, 2:48 PM
    interfaces can be a function that returns an array
  • p

    peeter

    01/24/2017, 2:49 PM
    interfaces: () => [nodeInterface],
  • p

    peeter

    01/24/2017, 2:49 PM
    nodeDefs
  • p

    peeter

    01/24/2017, 2:49 PM
    interfaces: [nodeDefs.nodeInterface]
  • p

    peeter

    01/24/2017, 2:50 PM
    Why are you using nodeDefs.nodeInterface?
  • p

    peeter

    01/24/2017, 2:50 PM
    Wait
  • c

    codepreneur

    01/24/2017, 2:50 PM
    go to stackoverflow
  • p

    peeter

    01/24/2017, 2:50 PM
    Oh right, yeah thats right
  • p

    peeter

    01/24/2017, 2:50 PM
    Is all your code in a single file?
  • c

    codepreneur

    01/24/2017, 2:50 PM
    yes
  • c

    codepreneur

    01/24/2017, 2:50 PM
    for now
  • c

    codepreneur

    01/24/2017, 2:51 PM
    while im figuring it out how this graphql relay thing works
  • p

    peeter

    01/24/2017, 2:52 PM
    { node(id: 123) { id } }
  • p

    peeter

    01/24/2017, 2:52 PM
    Try running that query in your graphql UI
  • p

    peeter

    01/24/2017, 2:52 PM
    replace 123 with an actual GLOBAL ID in your system
  • p

    peeter

    01/24/2017, 2:52 PM
    You're mixing querying a single item and filtering a connection via ID
  • p

    peeter

    01/24/2017, 2:53 PM
    running that query SHOULD run your nodeInterface functions
  • c

    codepreneur

    01/24/2017, 2:53 PM
    yes but they are undefined in store type
  • c

    codepreneur

    01/24/2017, 2:53 PM
    one sec
  • c

    codepreneur

    01/24/2017, 2:54 PM
    what is global id again ?
  • c

    codepreneur

    01/24/2017, 2:54 PM
    ‘Store’ /
  • c

    codepreneur

    01/24/2017, 2:54 PM
    ?
  • c

    codepreneur

    01/24/2017, 2:54 PM
    or relay ids of nodes ?
1...868788...637Latest