summaryrefslogtreecommitdiffstats
path: root/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js')
-rw-r--r--common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js124
1 files changed, 0 insertions, 124 deletions
diff --git a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js
deleted file mode 100644
index 61b4e85..0000000
--- a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js
+++ /dev/null
@@ -1,124 +0,0 @@
-
-var mongoose = require('../../lib');
-var Schema = mongoose.Schema;
-
-console.log('Running mongoose version %s', mongoose.version);
-
-/**
- * Console schema
- */
-
-var consoleSchema = Schema({
- name: String,
- manufacturer: String,
- released: Date
-});
-var Console = mongoose.model('Console', consoleSchema);
-
-/**
- * Game schema
- */
-
-var gameSchema = Schema({
- name: String,
- developer: String,
- released: Date,
- consoles: [{
- type: Schema.Types.ObjectId,
- ref: 'Console'
- }]
-});
-var Game = mongoose.model('Game', gameSchema);
-
-/**
- * Connect to the console database on localhost with
- * the default port (27017)
- */
-
-mongoose.connect('mongodb://localhost/console', function(err) {
- // if we failed to connect, abort
- if (err) throw err;
-
- // we connected ok
- createData();
-});
-
-/**
- * Data generation
- */
-
-function createData() {
- Console.create(
- {
- name: 'Nintendo 64',
- manufacturer: 'Nintendo',
- released: 'September 29, 1996'
- },
- {
- name: 'Super Nintendo',
- manufacturer: 'Nintendo',
- released: 'August 23, 1991'
- },
- function(err, nintendo64, superNintendo) {
- if (err) return done(err);
-
- Game.create(
- {
- name: 'Legend of Zelda: Ocarina of Time',
- developer: 'Nintendo',
- released: new Date('November 21, 1998'),
- consoles: [nintendo64]
- },
- {
- name: 'Mario Kart',
- developer: 'Nintendo',
- released: 'September 1, 1992',
- consoles: [superNintendo]
- },
- function(err) {
- if (err) return done(err);
- example();
- }
- );
- }
- );
-}
-
-/**
- * Population
- */
-
-function example() {
- Game
- .find({})
- .exec(function(err, games) {
- if (err) return done(err);
-
- console.log('found %d games', games.length);
-
- var options = {path: 'consoles', select: 'name released -_id'};
- Game.populate(games, options, function(err, games) {
- if (err) return done(err);
-
- games.forEach(function(game) {
- console.log(
- '"%s" was released for the %s on %s',
- game.name,
- game.consoles[0].name,
- game.released.toLocaleDateString()
- );
- });
-
- done();
- });
- });
-}
-
-function done(err) {
- if (err) console.error(err);
- Console.remove(function() {
- Game.remove(function() {
- mongoose.disconnect();
- });
- });
-}