Попытка получить те документы, у которых дата изменения (datetime) равна (currentdate -7), но НЕ работает, псевдокод, как показано ниже
"SELECT * FROM c где c. LastModifiedDate = (GetCurrentDate-7) "
Как это сделать, используя cosmosdb sql api? без udf, потому что у нас есть функция Azure, основанная на триггере таймера, которая запрашивает Cosmos DB, используя выше SQL, запрос напрямую, когда он запускается каждый раз и связывает результаты с параметром функции.
[FunctionName("TimerCosmosDbWriteExample")]
public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,
TraceWriter log,
[CosmosDB(
databaseName: "Database",
collectionName: "Collection",
ConnectionStringSetting = "MyConnectionString",
SqlQuery = "SELECT * FROM c where c.LastModifiedDate = GetCurrentDate-7")] IEnumerable<Entity> documents)
{
//function body -- loop through retrieved documents & process it
}