peeter
01/24/2017, 2:55 PMpeeter
01/24/2017, 2:56 PMcodepreneur
01/24/2017, 2:56 PMpeeter
01/24/2017, 2:56 PMpeeter
01/24/2017, 2:56 PMcodepreneur
01/24/2017, 2:56 PMpeeter
01/24/2017, 2:56 PMpeeter
01/24/2017, 2:56 PMpeeter
01/24/2017, 2:57 PMpeeter
01/24/2017, 2:57 PMcodepreneur
01/24/2017, 2:57 PMcodepreneur
01/24/2017, 2:57 PMcodepreneur
01/24/2017, 2:57 PMpeeter
01/24/2017, 2:57 PM{
node(id: 123) {
id
}
}
peeter
01/24/2017, 2:57 PMpeeter
01/24/2017, 2:57 PMpeeter
01/24/2017, 2:58 PM{
node(id: 123) {
id
fragment on Video {
url
}
}
}
codepreneur
01/24/2017, 2:59 PMcodepreneur
01/24/2017, 2:59 PMcodepreneur
01/24/2017, 2:59 PMpeeter
01/24/2017, 3:01 PMpeeter
01/24/2017, 3:02 PMquery {
node(id: 123) {
id,
...F1
}
}
fragment F1 on Video {
url
}
peeter
01/24/2017, 3:02 PMpeeter
01/24/2017, 3:02 PMcodepreneur
01/24/2017, 3:06 PMcodepreneur
01/24/2017, 3:06 PMcodepreneur
01/24/2017, 3:16 PMcodepreneur
01/24/2017, 3:16 PMcodepreneur
01/24/2017, 3:16 PMclass Store {}
class Video {}
let store = new Store()
let video = new Video()
let nodeDefs = nodeDefinitions(
(globalId) => {
let type = fromGlobalId(globalId).type
let id = fromGlobalId(globalId).id
if (type === 'Store') {
return store
}
if (type === 'Video') {
console.log('type Video!!!!!')
return docClient.query(
Object.assign(
{},
{TableName: pokemonTable},
{KeyConditionExpression: 'id = :id'},
{ExpressionAttributeValues: { ':id': id }}
)
).promise().then(dataToConnection)
}
return null
},
(obj) => {
if (obj instanceof Store) {
return storeType
}
if (obj instanceof Video) {
console.log('instanceof Video!!!')
return videoType
}
return null
}
)
codepreneur
01/24/2017, 3:16 PM