Book Image

JavaScript JSON Cookbook

By : Ray Rischpater, Brian Ritchie, Ray Rischpater
Book Image

JavaScript JSON Cookbook

By: Ray Rischpater, Brian Ritchie, Ray Rischpater

Overview of this book

Table of Contents (17 chapters)
JavaScript JSON Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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