以可读格式显示子图时间戳结果



我的子图作为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()

相关内容

  • 没有找到相关文章

最新更新