在我的数据库中,我需要有唯一的订单参考 ID,以显示最终用户。
我的架构包括许多可能有很多客户的帐户,这些客户可以下很多订单(有时同时 - 不同的客户,以及有很多订单的单个客户)
我决定使用 Hashids 来解决这个问题。我想出了这个:
//create a unique salt using the account id + current timestamp:
var hashids = new Hashids(accountId + '-' + new Date().getTime(), 8,
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ')
//Then, generate a unique id for every order using:
for(var i = 0; i < orders.length; i++ ) {
orders[i].ref_number = hashids.encode(i, a.date.getTime())
}
这会有多随机?我该如何验证呢?
谢谢