Orientdb在另一个属性如slug中使用@rid

时间:2015-12-11 08:48:22

标签: node.js orientdb orientjs

我正在尝试为用户添加的每个帖子创建一个slug(prettyurl)。并使用此slug访问db中的记录。生成的slugs可能不是唯一的,所以我想在slug的末尾添加@rid。因此,slug将是唯一的,我可以在获取记录时使用@rid检索记录。我也可以在宁静的网址中使用这个slug(在删除@rid中的#之后)。

那么有没有办法在插入记录时将rid附加到slug属性?

或者在orientdb中有一个自动增量字段,我可以用slug连接吗?

或者还有其他方法可以达到相同的效果吗?我考虑过从节点js生成一个唯一的id,但这可能会增加在多个服务器上创建和管理唯一字段的开销。

我正在使用

orientjs版本:2.1.0

orientdb版本2.1.6

1 个答案:

答案 0 :(得分:1)

什么你解释的东西我无法理解。 但是,OrientDB中的记录标识符QOpenGLWidget是唯一的,它类似于我们的关系数据库系统的@rid

Primary Key append您可以使用@rid,但在slug.append(@rid)时,它可能无效,因为INSERT是在{@rid之后确定的1}}。

您可以使用INSERThere

中读取它

但是,对于自动增量目的,我会说INSERT.. RETURN @rid会自动递增。它被确定为@rid

因此,可能不需要#clusterIDOfTheRecord:positionOfTheRecordInTheCluster