RavenDB 2.5 Патч уникальные данные для каждого документа

Я использую RavenDB 2.5. Я хочу обновить одно поле для всех документов в определенной коллекции. Я хочу, чтобы каждый документ имел уникальное значение в этом поле. В настоящее время я пытаюсь сделать это с помощью "исправлений" с веб-портала, но я с радостью сделаю это по-другому, если это потребуется.

Вот что я попробовал в запросе патча на веб-портале.

var i = 1000;
this.UniqueField = i++;

Очевидно, это не работает. Каждое поле получает значение 1000. Я не знаю, что еще попробовать, хотя.

Во-вторых, я бы предпочел, чтобы уникальные значения были Guid (приведенными к строке), а не целым числом. Однако я возьму все, что смогу, пока поля уникальны.

1 ответ

Решение

Вы можете использовать Jscript для определения guid, а затем назначить новый для каждого поля:

Предположим, вы хотели установитьUniqueField на каждом объекте User (не забудьте в Patch Collection)

введите описание изображения здесь

Код Guid взят здесь

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