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...