CouchDB 视图:total_rows vs offset vs rows?

Zac*_*ith 3 couchdb

我正在向 CouchDB 发出 POST 请求,其中包含正文中的键列表。

这是 Stack Overflow 上之前提出的问题的后续:CouchDB Query View with Multiple Keys Formatting)。

我看到本例中返回了 711 行,偏移量为 209。对我来说,偏移量意味着已被截断的有效结果 - 您需要转到下一页才能看到它们。

我很困惑,因为偏移量、行数和我实际得到的内容似乎并没有相加。这些是我得到的结果:

{
  total_rows: 711,
  offset: 209,
  rows: [{
    id: 'b45d1be2-9173-4008-9240-41b01b66b5de',
    key: 2213,
    value: [Object]
  }, {
    id: 'a73d0b13-5d36-431f-8a7a-2f2b45cb480d',
    key: 2214,
    value: [Object]
  }, 
    etc BUT THERE ARE ONLY 303 OBJECTS IN THIS ARRAY????
  ]
}
Run Code Online (Sandbox Code Playgroud)

Ker*_*err 5

您尚未提供您正在使用的查询参数,因此我必须笼统一点。

total_rows值是视图本身的总行数。是offset给定查询的第一个匹配行的视图中的索引。与查询参数匹配的行数在rows数组中返回,其总数很容易获得。

如果视图中没有用于直接键查询的条目,则偏移值是视图中的索引,如果条目具有所需的键,则该条目将位于该视图中。