Я использую триггер V1 космической БД с функцией Azure, чтобы попытаться проанализировать документ, выполнить какое-то действие, основанное на некоторых значениях, но я по каким-то причинам пытаюсь прочитать свойства из документа.Я читаю эту страницу, чтобы попытаться понять ее, но не могу заставить ее работать должным образом.
Документация для функции триггера
Я создал этот пример класса, и он получил удар иполучает фид изменений просто отлично, но я не попадаю внутрь условия if, так как не правильно читаю свойство и не вижу, как глубже проникнуть в JSON, используя этот метод
public static class Function1
{
[FunctionName("Function1")]
public static void Run([CosmosDBTrigger(
databaseName: "XXX",
collectionName: "XXX",
ConnectionStringSetting = "CosmosDb",
LeaseCollectionName = "leases", LeaseCollectionPrefix = "local")]IReadOnlyList<Document> documents, TraceWriter log)
{
if (documents != null && documents.Count > 0)
{
log.Info("Documents modified " + documents.Count);
log.Info("First document Id " + documents[0].Id);
foreach(var document in documents)
{
if(document.GetPropertyValue<string>("sourceSystem") == "YYYY")
{
log.Info("sourceSystem = YYYY");
}
}
}
}
}
Как читатьданные из документа, когда он вложен глубоко в массив JSON?Я немного растерялся из-за getPropertyValue, в отличие от анализа JSON с использованием linq или аналогичного. Как я могу получить свои значения из документа?