在 Rails 中生成酷炫的 ID

主要观点:在系统中,关注使用的 id 类型很重要,作者最喜欢人类可读的类型,如在 Stripe 中见到的。在编写 GraphQL 服务器时,可使用 relay 的“Object Identification”模式,依赖系统中的全局唯一 id 来查找记录。作者在 Rails GraphQL 服务器中使用 rails 的 globalid 库,但 ids 很长,需管理数据库主键和全局 id 版本,且需写很多胶水代码。作者阅读相关文章后决定在自己的系统中使用更好的 ids,它们以字符串为主键,在应用代码中生成而非数据库,还编写了一个小库方便在 Rails 应用中采用。
关键信息

阅读 12
0 条评论