这是我来自 CosmosDB 的数据模型:
{
"id": "100",
"BookID": "100",
"PublishDate": "2014-02-23",
"Authors": [
{
"FirstName": "Jerry",
"Title": "Writer"
},
{
"FirstName": "Sally",
"Title": "CEO"
},
{
"FirstName": "Tom",
"Title": "COO"
}
] }
我知道我们可以在Book
对象级别进行分页。例如,我可以查询SELECT * FROM c
并设置页码和页面大小。
但是,我可以在子对象级别进行分页吗?在这种情况下,在Authors
水平上?
我问这个问题是因为我在Book
相关查询和Authors
相关查询中使用了完全相同的代码。Book
查询在页码和页面大小方面具有正确的结果。但是Authors
查询总是返回数组中的所有项目。查询Authors
是:
从 c 中选择 c.Authors,其中 c.BookID = "100"
结果不正确,页面大小 = 1,页码 = 1。最终返回所有 3 个作者。
所以我在想也许在 Cosmosdb 中它用作Book
一个对象,而分页只在Book
级别上起作用?这就是为什么级别上的分页Authors
不起作用?