我的子图作为UNIX时间戳的秒,定义为以下
type TokenSwap @entity {
id: ID!
# UNIX timestamp of block in which the swap was created
timestamp: BigInt!
}
当我在TheGraph操场上进行实验时,有没有办法将其显示为UTC时间,而不是UNIX时代以来的原始秒?这将使操场输出更具可读性。
Graphql的唯一职责是获取定义的查询,它不支持格式化数据,因此您无法在操场上这样做。
可以为Date定义自定义标量类型,以控制如何序列化、反序列化和验证源
不幸的是,图表源支持的标量类型中不包括日期类型
为了方便起见,一种解决方案是添加一个带有人类可读时间戳的附加字段。
// schema
type TokenSwap @entity {
id: ID!
# ISO String of block in which the swap was created
isoString: String!
}
// handler
tokenswap.isoString = new Date(1665360258621).toISOString()