生成唯一的字母数字对象ID,如Parse

时间:2015-12-05 08:02:24

标签: parse-platform

我已经问过我在标题上需要什么。我想使用PHP或javascript生成。

我认为类名和一些属性用于构建objectId,但有人可能已经知道它可以在这里分享的完成情况了吗?

2 个答案:

答案 0 :(得分:3)

Parse Server生成objectId。它是一个随机生成的10个字符长度的字符串。您可以在cryptoUtils.newObjectId()查看其实施情况。从代码中我们可以得出结论,他们没有强制执行唯一性。

https://github.com/ParsePlatform/parse-server/blob/master/src/cryptoUtils.js

答案 1 :(得分:2)

Parse可能正在使用Mongodb中生成的ID。它们不是随机的,可以预测:

  

BSON ObjectID是12字节的值   由4字节时间戳组成   (自纪元以来的秒数),一个3字节   machine id,一个2字节的进程id和a   3字节计数器

http://www.mongodb.org/display/DOCS/Object+IDs