diff options
Diffstat (limited to 'common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises')
3 files changed, 0 insertions, 123 deletions
diff --git a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/package.json b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/package.json deleted file mode 100644 index 1983250..0000000 --- a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "promise-example", - "private": "true", - "version": "0.0.0", - "description": "deps for promise example", - "main": "promise.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "dependencies": { "async": "*" }, - "repository": "", - "author": "", - "license": "BSD" -} diff --git a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/person.js b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/person.js deleted file mode 100644 index 40e2bf1..0000000 --- a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/person.js +++ /dev/null @@ -1,15 +0,0 @@ - -// import the necessary modules -var mongoose = require('../../lib'); -var Schema = mongoose.Schema; - -// create an export function to encapsulate the model creation -module.exports = function() { - // define schema - var PersonSchema = new Schema({ - name: String, - age: Number, - birthday: Date - }); - mongoose.model('Person', PersonSchema); -}; diff --git a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/promise.js b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/promise.js deleted file mode 100644 index 3f17206..0000000 --- a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/promise.js +++ /dev/null @@ -1,94 +0,0 @@ -// import async to make control flow simplier -var async = require('async'); - -// import the rest of the normal stuff -var mongoose = require('../../lib'); - -require('./person.js')(); - -var Person = mongoose.model('Person'); - -// define some dummy data -var data = [ - { - name: 'bill', - age: 25, - birthday: new Date().setFullYear((new Date().getFullYear() - 25)) - }, - { - name: 'mary', - age: 30, - birthday: new Date().setFullYear((new Date().getFullYear() - 30)) - }, - { - name: 'bob', - age: 21, - birthday: new Date().setFullYear((new Date().getFullYear() - 21)) - }, - { - name: 'lilly', - age: 26, - birthday: new Date().setFullYear((new Date().getFullYear() - 26)) - }, - { - name: 'alucard', - age: 1000, - birthday: new Date().setFullYear((new Date().getFullYear() - 1000)) - } -]; - - -mongoose.connect('mongodb://localhost/persons', function(err) { - if (err) { - throw err; - } - - // create all of the dummy people - async.each(data, function(item, cb) { - Person.create(item, cb); - }, function(err) { - if (err) { - // handle error - } - - // create a promise (get one from the query builder) - var prom = Person.find({age: {$lt: 1000}}).exec(); - - // add a callback on the promise. This will be called on both error and - // complete - prom.addBack(function() { - console.log('completed'); - }); - - // add a callback that is only called on complete (success) events - prom.addCallback(function() { - console.log('Successful Completion!'); - }); - - // add a callback that is only called on err (rejected) events - prom.addErrback(function() { - console.log('Fail Boat'); - }); - - // you can chain things just like in the promise/A+ spec - // note: each then() is returning a new promise, so the above methods - // that we defined will all fire after the initial promise is fulfilled - prom.then(function(people) { - // just getting the stuff for the next query - var ids = people.map(function(p) { - return p._id; - }); - - // return the next promise - return Person.find({_id: {$nin: ids}}).exec(); - }).then(function(oldest) { - console.log('Oldest person is: %s', oldest); - }).then(cleanup); - }); -}); - -function cleanup() { - Person.remove(function() { - mongoose.disconnect(); - }); -} |