Parse对象ID在各个类别中是否唯一?

时间:2015-12-09 22:35:42

标签: javascript ios swift parse-platform objectid

我想知道对于存储在Parse.com上的对象是否自动生成的ObjectIds,如果它们在多个类中是唯一的,或者没有这样的保证

在整个网络上存在相反的证据(见下文)。有人能指出我可以找到的官方文档,因为我似乎无法自己找到它。

Not Unique

Unique

Not Unique

3 个答案:

答案 0 :(得分:3)

Parse员工回答了您的问题:

  

我们只保证他们在每个班级都是独一无二的。我们将更新iOS文档以反映这一点,感谢您指出。

     

请注意,在您轻微复制之前,您需要数十亿个对象。所以你可以假设它不会发生。我们在生成它时不会强制执行它。

答案 1 :(得分:1)

Parse可能正在使用Mongodb中生成的ID。它们不是随机生成的,但由于每个类都可能具有唯一的签名,因此生成的ID将保证在所有类中都是唯一的:

  

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

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

答案 2 :(得分:1)

不,你不能保证它是独一无二的。这就是解释:

您可以使用DataBrowser(JSON或CSV文件)中的上传功能,使用您想要的任何ID上传对象,甚至可以使用“IDENTITY_1”。在上传期间,它将验证正在上传的集合。不是针对所有收藏品。

话虽如此,您可能会在集合中重复使用ID。

所以,不要基于这个假设进行编码。