Orientdb在另一个像slug这样的属性中使用@rid

我正在尝试为用户添加的每个post创build一个slu((prettyurl)。 并使用这个slug来访问db中的logging。 生成的slu might可能不是唯一的,所以我想在slu end的末尾添加@rid。 所以这些slu will将是唯一的,我可以在获取logging的同时用@rid检索logging。 我可以在宁静的url中使用这个slu((删除@rid中的#)。

那么在插入logging的时候有没有办法把rid添加到slug属性?

还是有一个自动增量领域的东方,我可以连接与slu??

或者还有什么其他方法可以达到同样的效果? 我想过从节点js生成一个唯一的ID,但是这可能会增加在多个服务器上创build和pipe理独特的字段的开销。

我在用

orientjs版本:2.1.0

orientdb版本2.1.6

S thing东西你已经解释我不明白。 但是,OrientDB中的logging标识符是唯一的,它就像我们的关系数据库系统的Primary Key

append @rid你可以使用slug.append(@rid)但在INSERT的时候,它可能无法正常工作,因为在INSERT之后确定了@rid

你可以使用INSERT.. RETURN @rid从这里读取它

但是,对于自动递增的目的,我会说@rid是自动递增的。 它决定为#clusterIDOfTheRecord:positionOfTheRecordInTheCluster

所以,可能不需要autoincrement