1

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

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

或者在 orientdb 中是否有一个自动增量字段,我可以将其与 slug 连接?

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

我在用

orientjs 版本:2.1.0

orientdb 2.1.6 版

4

1 回答 1

1

蛞蝓的事情你所解释的我无法理解。然而@rid,OrientDB 中的记录标识符是独一无二的,它类似于Primary Key我们的关系数据库系统。

到您可以使用但在 的时候append,它可能无法正常工作后确定。@ridslug.append(@rid)INSERT@ridINSERT

你可以使用INSERT.. RETURN @rid这里阅读

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

所以,autoincrement可能不需要。

于 2016-11-29T12:14:50.243 回答