可以作为数据库主键默认值使用
1、shortid
创建了非常短的非顺序 url 友好的唯一 id。非常适合 url 缩短器、MongoDB 和 Redis id,以及用户可能看到的任何其他 id。
- 适用于 Node、io.js 和 Web 浏览器。
- 可以生成任意数量的 id,没有重复,甚至每天数百万。
- 默认情况下 7-14 个 url 友好的字符:
A-Z
,a-z
,0-9
,_-
用法
const shortid = require('shortid');
console.log(shortid.generate());
Mongoose Unique Id(与数据库主键生成类似)
_id: {
'type': String,
'default': shortid.generate
},
2、Nano ID
一个小巧的、快速、安全的、URL 友好的、独特的 JavaScript 字符串 ID 生成器。
import { nanoid } from 'nanoid'
model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT"
在 Node.js 中,您可以使用 CommonJS 导入:
const { nanoid } = require('nanoid')
如果要减小 ID 大小(并增加冲突概率),可以将大小作为参数传递。
nanoid(10) //=> "IRFa-VaY2b"