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/d6daa02ca3875d1222dd to your computer and use it in GitHub Desktop.
Save nolanlawson/d6daa02ca3875d1222dd to your computer and use it in GitHub Desktop.
Updating a kitten
<html>
<body>
<pre id="display"></pre>
<script src="//cdn.jsdelivr.net/pouchdb/latest/pouchdb.min.js"></script>
<script src="index.js"></script>
</body>
</html>
var doc = {
"_id": "mittens",
"name": "Mittens",
"occupation": "kitten",
"age": 3,
"hobbies": [
"playing with balls of yarn",
"chasing laser pointers",
"lookin' hella cute"
]
};
// 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.put(doc).then(function () {
return db.get('mittens');
}).then(function (doc) {
doc.age = 4;
return db.put(doc);
}).then(function () {
return db.get('mittens');
}).then(function (doc) {
document.getElementById('display').innerHTML = 'We updated a kitten: ' + JSON.stringify(doc);
});
//
// IMPORTANT CODE ENDS HERE
//
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment