Core
API v2.x
2

hscan #

Iterates incrementally over fields contained in a hash, using a cursor.

An iteration starts when the cursor is set to 0.
To get the next page of results, simply re-send the request with the updated cursor position provided in the result set.

The scan ends when the cursor returned by the server is 0.

[Redis documentation]


Query Syntax #

HTTP #

URL: http://kuzzle:7512/ms/_hscan/<_id>?cursor=<cursor>[&match=<pattern>][&count=<count>]
Method: GET

Other protocols #

{
  "controller": "ms",
  "action": "hscan",
  "_id": "<key>",
  "cursor": 0,
  // optional
  "match": "foo*bar",
  "count": 20
}

Arguments #

  • _id: hash key identifier
  • cursor: cursor offset

Optional: #

  • count: return an approximate number of items per result set (the default is 10)
  • match: search only keys matching the provided pattern

Response #

Returns an array containing the following two elements:

  • a new cursor position, to be used to get the next page of results (or 0 when at the end of the cursor)
  • an array of values alternating between field names and field values

Example:

{
  "requestId": "<unique request identifier>",
  "status": 200,
  "error": null,
  "controller": "ms",
  "action": "hscan",
  "collection": null,
  "index": null,
  "result": [
    13,
    [
      "field1",
      "field1 value",
      "field2",
      "field2 value",
      "..."
    ]
  ]
}