Skip to content

Instantly share code, notes, and snippets.

@nolanlawson
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nolanlawson/0a01d466b2d331cf7e25 to your computer and use it in GitHub Desktop.
Save nolanlawson/0a01d466b2d331cf7e25 to your computer and use it in GitHub Desktop.
Creating a default doc
<html>
<body>
<pre id="display"></pre>
<script src="//cdn.jsdelivr.net/pouchdb/latest/pouchdb.min.js"></script>
<script src="index.js"></script>
</body>
</html>
// Destroy the database before doing anything, because I want
// you to see the same thing if you reload.
// Ignore the man behind the curtain!
new PouchDB('sample').destroy().then(function () {
return new PouchDB('sample');
}).then(function (db) {
//
// IMPORTANT CODE STARTS HERE
//
db.get('config').catch(function (err) {
if (err.status === 404) { // not found!
return {
_id: 'config',
background: 'blue',
foreground: 'white',
sparkly: 'false'
};
} else { // hm, some other error
throw err;
}
}).then(function (configDoc) {
// sweet, here is our configDoc
document.getElementById('display').innerHTML = "Here's our config: " + JSON.stringify(configDoc);
}).catch(function (err) {
// handle any errors
console.log(err);
});
//
// IMPORTANT CODE ENDS HERE
//
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment