我是graphql和spqr的新手。我想用个人格式序列化日期。我该怎么办?
答案 0 :(得分:0)
我提供的最佳答案是:不要!由于某种原因,SPQR将所有时间标量序列化为UTC区域中的ISO 8601字符串。这是最可移植的格式,任何客户端都可以轻松解析和理解,并且任何转换和显示逻辑最好由客户端自己决定。
如果由于某种原因这是不可能的(例如,与旧客户端的向后兼容性),那么最好的选择就是提供自己的标量实现。将来可能会有避免这种情况的功能,但是当前您必须实现自己的标量和一个profile: {
email: 'new.email%2Btest@domain.com',
},
addLoginEmails: 'new.email%2Btest@domain.com',
removeLoginEmails: 'old.email%2Btest@domain.com',
...
,它将所需的Java类型映射到这些标量。有关灵感,请参见现有的ScalarMapper
。有了映射器后,请通过TypeMapper
注册它。