一尘不染

如何生成随机的SHA1哈希以用作Node.js中的ID?

node.js

我正在使用此行为node.js生成sha1 id:

crypto.createHash('sha1').digest('hex');

问题在于它每次都返回相同的id。

是否有可能每次都生成一个随机ID,因此我可以将其用作数据库文档ID?


阅读 329

收藏
2020-07-07

共1个答案

一尘不染

在这里看看: 我将创建当前时间戳的哈希值+一个随机数,以确保哈希值唯一性:

var current_date = (new Date()).valueOf().toString();
var random = Math.random().toString();
crypto.createHash('sha1').update(current_date + random).digest('hex');
2020-07-07