Searching for a document in CouchDB with Node.js and Cradle
Searching for a document in CouchDB is a matter of querying a specific view for a specific key. The Cradle module defines the view
function to do this.
How to do it...
You'll pass the URL of the view for the query you want to execute, and then pass the key for which you're searching as the key parameter, like this:
var call = "kf6gpe-7"; db.view('stations/byCall/key="' + call + '"', function (error, result) { if (result) { result.forEach(function (row) { console.log(row); });
In addition to passing the view and key you're looking for, you must pass a callback function that handles the result.
How it works…
Here, we're searching the byCall
view for a call sign of kf6gpe-7
. Recall from the last recipe that the view consists of a map of call signs in the call
field to records; when we issue the view request with the database's view
method, it searches that map for records with keys matching kf6gpe-7
, and returns a result...