Code: Select all
ItemResponse response = await container.PatchItemAsync(
id: lesson.Id,
partitionKey: partitionKey,
patchOperations: new[] {
PatchOperation.Set($"/dialogs/{dialog.OriginalIndex}", dialog)
});
Also versuche ich diesen Vorgang:
Code: Select all
ItemResponse response = await container.PatchItemAsync(
id: lesson.Id,
partitionKey: partitionKey,
patchOperations: new[] {
PatchOperation.Set
($"/dialogs/{parentDialog.OriginalIndex}/subdialogs/{dialog.OriginalIndex}/", dialog)
});
Code: Select all
"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"
]
}
}
[
Mache ich etwas falsch, oder handelt es sich um einen Fehler in Cosmos DB? Ich habe bestätigt, dass die Array-Indizes korrekt sind. Es ist auch wirklich seltsam, dass der Name der JSON-Eigenschaft eine leere Zeichenfolge ist.
Wie aktualisiere (patche) ich erfolgreich ein Array, das sich innerhalb eines Arrays befindet?