我正在使用我自定义的DocumentDB Api App(.NET SDK),它从SQL数据库读取并将其推送到集合中。这用于逻辑应用程序。
Logic App工作流程: SQLConnector - > JSONEncoder - > DocumentDBApiApp
如果我检查DocumentDBApiApp的最后一步,它将有1663个唯一ID写入集合中。
但是当我通过API Management检查集合或查询集合时,我只获得505 ID。然后我再次触发逻辑应用程序并再次查询该集合,它是776 ID,依此类推。
我在这里缺少什么?我有许多逻辑应用程序以相同的方式构建,但它们工作正常。
编辑:Sqlconnector正在使用存储过程(数据库视图)来获取数据。
答案 0 :(得分:0)
您可以共享包含查询的代码吗?
一种可能性是您可能只查看一组分页查询结果的第一页。 DocumentDB根据几个限制(以先到者为准)对查询结果进行分页:
当达到限制时,将返回包含找到的任何DocumentDB的页面以及延续令牌。使用延续令牌的后续请求将检索下一页结果。
通过查询迭代在SDK中实现Continuation,允许您使用executeNextAsync()迭代页面。您可以在此处找到代码示例:https://github.com/Azure/azure-documentdb-dotnet/blob/master/samples/code-samples/Queries/Program.cs#L609-L619