我想知道对于存储在Parse.com上的对象是否自动生成的ObjectIds,如果它们在多个类中是唯一的,或者没有这样的保证
在整个网络上存在相反的证据(见下文)。有人能指出我可以找到的官方文档,因为我似乎无法自己找到它。
答案 0 :(得分:3)
Parse员工回答了您的问题:
我们只保证他们在每个班级都是独一无二的。我们将更新iOS文档以反映这一点,感谢您指出。
请注意,在您轻微复制之前,您需要数十亿个对象。所以你可以假设它不会发生。我们在生成它时不会强制执行它。
答案 1 :(得分:1)
Parse可能正在使用Mongodb中生成的ID。它们不是随机生成的,但由于每个类都可能具有唯一的签名,因此生成的ID将保证在所有类中都是唯一的:
BSON ObjectID是12字节的值 由4字节时间戳组成 (自纪元以来的秒数),一个3字节 machine id,一个2字节的进程id和a 3字节计数器
答案 2 :(得分:1)
不,你不能保证它是独一无二的。这就是解释:
您可以使用DataBrowser(JSON或CSV文件)中的上传功能,使用您想要的任何ID上传对象,甚至可以使用“IDENTITY_1”。在上传期间,它将验证正在上传的集合。不是针对所有收藏品。
话虽如此,您可能会在集合中重复使用ID。
所以,不要基于这个假设进行编码。