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
は次のとおりです。
SELECT c.Authors FROM c WHERE c.BookID = "100"
ページ サイズ = 1、ページ番号 = 1 の場合、結果は正しくありません。最終的に 3 人の著者すべてが返されます。
だから私はおそらくCosmosdbでBook
オブジェクトとして使用され、ページングはBook
レベルでのみ機能すると考えていましたか? Authors
レベルのページングが機能しないのはそのためですか?