Код: Выделить всё
ItemResponse response = await container.PatchItemAsync(
id: lesson.Id,
partitionKey: partitionKey,
patchOperations: new[] {
PatchOperation.Set($"/dialogs/{dialog.OriginalIndex}", dialog)
});
Поэтому я пробую эту операцию:
Код: Выделить всё
ItemResponse response = await container.PatchItemAsync(
id: lesson.Id,
partitionKey: partitionKey,
patchOperations: new[] {
PatchOperation.Set
($"/dialogs/{parentDialog.OriginalIndex}/subdialogs/{dialog.OriginalIndex}/", dialog)
});
Код: Выделить всё
"subdialogs": [
{
"id": "TESTMIC-COULDNOTHEARYOU",
"regenerateAudio": true,
"isMessageSSML": false,
"messages": [
"This is the message."
],
//This is what is added. Note the empty property name!
"": {
"id": "TESTMIC-COULDNOTHEARYOU",
"regenerateAudio": false,
"isMessageSSML": false,
"messages": [
"This is the message"
]
}
}
[
Я делаю что-то неправильно или это ошибка в Cosmos DB? Я подтвердил, что индексы массива правильные. Также очень странно, что имя свойства json представляет собой пустую строку.
Как успешно обновить (исправить) массив, находящийся внутри массива?
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-an-array
Мобильная версия