Skip to content

Commit e6c9799

Browse files
committed
Return doc-shaped rows for empty docs
1 parent fc3d3e9 commit e6c9799

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/PHPCouchDB/Database.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,20 @@ protected function handleServerResponse($response) : array
213213
if (isset($json_data['rows'][0]['doc'])) {
214214
// we have some data - extract the docs to return
215215
$docs = [];
216-
foreach ($json_data["rows"] as $document) {
216+
foreach ($json_data['rows'] as $document) {
217217
$docs[] = new Document($this, $document["doc"]);
218218
}
219219
return $docs;
220+
} elseif (isset($json_data['rows'][0]['value']['rev'])) {
221+
// assume these are doc signposts
222+
$docs = [];
223+
foreach ($json_data['rows'] as $item) {
224+
$doc = [];
225+
$doc['id'] = $item['id'];
226+
$doc['rev'] = $item['value']['rev'];
227+
$docs[] = $doc;
228+
}
229+
return $docs;
220230
} else {
221231
// no docs, just return some basic info
222232
return $json_data["rows"];

0 commit comments

Comments
 (0)