Creating a CouchDB database using Node.js and Cradle
Before you can use a database in CouchDB, you must create it.
How to do it...
Once you've obtained a handle to the database that you want to use, you should check to see whether it exists, and create it if it doesn't:
db.exists(function (err, exists) { if (err) { console.log('error', err); } elseif (!exists) { { db.create(); } });
How it works…
The exists
method checks to see whether a database exists, calling the callback you provide with an error if one occurred and a flag indicating whether or not the database exists. If the database doesn't exist, you create it using the create
method.
This is a common pattern for Cradle because the RESTful interface is, by nature, asynchronous. You'll pass the arguments to the method you want to perform and a callback function that the method invokes when it's complete.
Tip
A common mistake that beginners make is to assume that you can call one of these methods without the callback function and then do...