2015-12-11 1 views
1

Я пытаюсь создать slug (prettyurl) для каждого сообщения, добавленного пользователем. И используйте этот пул для доступа к записи в db. Сгенерированные пули могут быть не уникальными, поэтому я подумал о добавлении @rid в конец пули. Так что пули будут уникальными, и я могу получить запись с помощью @rid при извлечении записи. Я могу использовать этот пул в остальном URL-адресе (после удаления # в @rid).Orientdb использовать @rid в другом свойстве, таком как slug

Так есть способ добавить избавление к свойствам пробки при вставке записи?

Или есть ли поле автоматического приращения в orientdb, которое я могу связать с слизью?

Или есть ли другой способ достижения такого же результата? Я думал о создании уникального идентификатора из узла js, но это может добавить накладные расходы на создание и управление уникальными файлами, хранящимися на нескольких серверах.

Я использую

orientjs версия: 2.1.0

orientdb версия 2.1.6

ответ

1

Slug вещь, что вы объяснили, я не могу понять. Однако @rid, который является идентификатором записи в OrientDB, уникален и похож на Primary Key нашей реляционной базы данных.

к append@rid вы можете использовать slug.append(@rid), но в то время INSERT, он может не работать, как @rid определяется после INSERT.

Вы можете использовать INSERT.. RETURN @rid читать из here

Однако для целей Auto Increment, я бы сказал, что @rid автоматически увеличивается. Решено, как #clusterIDOfTheRecord:positionOfTheRecordInTheCluster.

Таким образом, autoincrement не может быть необходимо.

Смежные вопросы