Я борюсь с лазурной функцией. Цель функции - получить некоторые объекты из космоса, обновить их и сохранить обратно.
Функция выглядит примерно так
[FunctionName("update-in-cosmosdb")]
public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req,
[CosmosDB(
databaseName: "name",
collectionName: "col-name",
ConnectionStringSetting = "COSMOSDB-CONNECTIONSTRING")] DocumentClient client,
ILogger log)
{
var documentDatabase = Environment.GetEnvironmentVariable("DB-NAME");
var documentCollection = Environment.GetEnvironmentVariable("COL-NAME");
var uri = UriFactory.CreateDocumentCollectionUri(documentDatabase, documentCollection);
var query = client.CreateDocumentQuery<MyModelClass>(uri,
"SELECT TOP 10 c.id, c.PropertyToChange FROM c WHERE c.id IN (" + ids+ ")", new FeedOptions {EnableCrossPartitionQuery = true}).ToList();
foreach (var o in query)
{
o.PropertyToChange = someNewValue;
}
тогда я бы хотел сохранить обновление соответствующих документов в cosmos-db. Каким должен быть способ сделать это? Что может быть важно, так это тот факт, что MyModelClass содержит только несколько свойств - документ в cosmos-db намного сложнее, и я не хочу касаться других свойств. MyModelClass, конечно, содержит Id