Я работаю с Cosmos SDK в своем приложении на Node.js. Я смог успешно выполнить запрос к базе данных, но у меня возникли проблемы с методом REPLACE. Я хочу обновить один элемент в базе данных либо по уникальному полю 'id', либо по встроенному полю '_rid'.

Вот как он у меня сейчас отформатирован (который возвращает ошибку: Entity with the specified id does not exist in the system):

const { resource: updatedItem } = await client.database(databaseId).container(contianerId).item('2INhAI1fcdkSAAAAERFAAA==', 'TX').replace(newJsonObject);

Пример элемента:
'state' - ключ раздела

{
    "DateTime": "01-28-19 11:55:48",
    "id": "15",
    "resolved": false,
    "state": "TX",
    "_rid": "2INhAI1fcdkSAAAAAAAAAA==",
    "_self": "dbs/2INhAA==/colls/2INhAI1fcdk=/docs/2INhAI1fcdkSAAAAAAAAAA==/",
    "_etag": "\"fd03208d-0000-0700-0000-5fc68a550000\"",
    "_attachments": "attachments/",
    "_ts": 1606847061
}

Ответы (1)

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

const { resource: updatedItem } = await client.database(databaseId).container(contianerId).item('15', 'TX').replace(newJsonObject);

где значение для id и значение для предопределенного ключа раздела (state в моем примере) являются свойствами, предоставленными для элемента.

2022 WebDevInsider