问题描述
我在CosmosDB中有一个JSON文档,看起来像这样
{
"id":"1234-11111-22222-2222"
"Feedbacks": [
{ "id": "abc"
}
]
}
我想首先找到id大于15的所有文档,然后循环查找与该结果相关的所有反馈。我将如何使用LogicApp做到这一点?我有一个主意,这是我到目前为止所做的:
我不确定是否必须执行另一个查询?如果是这样,那会是什么?
选择c.Feedbacks from ...?
任何帮助或建议都会受到赞赏。
解决方法
就我所知,关于逻辑,我们不能这样做。您真正的目的是获取id> 15的所有数据并更新反馈ID。
我认为Data Factory更适合您。
您可以使用Data flow来实现。使用Mapping data flow transformation创建Cosmos数据库作为源,使用Copy and transform data in Azure Cosmos DB (SQL API) by using Azure Data Factory更新反馈ID。
参考教程:{{3}}
更新:
我们可以执行一个嵌套查询,例如:对于每个(文档d数组)//遍历文档数组,对每个文档(d.feedback中的反馈f)//遍历每个文档中的反馈数组对f做某事。完成了
感谢分享。