RavenDB 2.5 Патч уникальные данные для каждого документа
Я использую RavenDB 2.5. Я хочу обновить одно поле для всех документов в определенной коллекции. Я хочу, чтобы каждый документ имел уникальное значение в этом поле. В настоящее время я пытаюсь сделать это с помощью "исправлений" с веб-портала, но я с радостью сделаю это по-другому, если это потребуется.
Вот что я попробовал в запросе патча на веб-портале.
var i = 1000;
this.UniqueField = i++;
Очевидно, это не работает. Каждое поле получает значение 1000. Я не знаю, что еще попробовать, хотя.
Во-вторых, я бы предпочел, чтобы уникальные значения были Guid (приведенными к строке), а не целым числом. Однако я возьму все, что смогу, пока поля уникальны.
1 ответ
Вы можете использовать Jscript для определения guid, а затем назначить новый для каждого поля:
Предположим, вы хотели установитьUniqueField
на каждом объекте User (не забудьте в Patch Collection)
Код Guid взят здесь