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 там может не быть необходимости.

Другие вопросы по тегам