Orientdb использует @rid в другом свойстве, таком как slug
Я пытаюсь создать слаг (prettyurl) для каждого сообщения, добавленного пользователем. И используйте этот слизень для доступа к записи в БД. Сгенерированные слага могут быть не уникальными, поэтому я подумал о добавлении @rid в конце слага. Так что слагы будут уникальными, и я могу получить запись с помощью @rid во время извлечения записи. Я могу использовать этот слаг также и в остальных URL (после удаления # в @rid).
Так есть ли способ добавить рид к свойству slug при вставке записи?
Или в orientdb есть поле автоинкремента, которое я могу объединить со слагом?
Или есть какой-то другой способ добиться того же результата? Я думал о создании уникального идентификатора из узла js, но это может добавить накладные расходы на создание и управление уникальными полями на нескольких серверах.
я использую
orientjs версия: 2.1.0
orientdb версия 2.1.6
1 ответ
Слизняк, что ты объяснил, я не могу понять. тем не мение @rid
то есть идентификатор записи в OrientDB является уникальным и похож на Primary Key
нашей реляционной системы баз данных.
в append
@rid
ты можешь использовать slug.append(@rid)
но во время INSERT
может не работать как @rid
определяется после INSERT
,
Ты можешь использовать INSERT.. RETURN @rid
прочитайте это отсюда
Однако, для цели Auto Increment, я бы сказал, что @rid
автоматически увеличивается. Решено как #clusterIDOfTheRecord:positionOfTheRecordInTheCluster
,
Так, autoincrement
там может не быть необходимости.