mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-12 10:52:47 +00:00
updated bunch of file paths and changed the way posts are loaded
This commit is contained in:
28
node_modules/mongoose/examples/population/population-across-three-collections.js
generated
vendored
28
node_modules/mongoose/examples/population/population-across-three-collections.js
generated
vendored
@@ -1,5 +1,5 @@
|
||||
|
||||
var assert = require('assert')
|
||||
var assert = require('assert');
|
||||
var mongoose = require('../../lib');
|
||||
var Schema = mongoose.Schema;
|
||||
var ObjectId = mongoose.Types.ObjectId;
|
||||
@@ -8,7 +8,7 @@ var ObjectId = mongoose.Types.ObjectId;
|
||||
* Connect to the db
|
||||
*/
|
||||
|
||||
var dbname = 'testing_populateAdInfinitum_' + require('../../lib/utils').random()
|
||||
var dbname = 'testing_populateAdInfinitum_' + require('../../lib/utils').random();
|
||||
mongoose.connect('localhost', dbname);
|
||||
mongoose.connection.on('error', function() {
|
||||
console.error('connection error', arguments);
|
||||
@@ -34,7 +34,7 @@ var blogpost = Schema({
|
||||
type: Schema.ObjectId,
|
||||
ref: 'User'
|
||||
}
|
||||
})
|
||||
});
|
||||
var BlogPost = mongoose.model('BlogPost', blogpost);
|
||||
|
||||
/**
|
||||
@@ -71,7 +71,7 @@ mongoose.connection.on('open', function() {
|
||||
friends: [userIds[0], userIds[1], userIds[2]]
|
||||
});
|
||||
|
||||
User.create(users, function(err, docs) {
|
||||
User.create(users, function(err) {
|
||||
assert.ifError(err);
|
||||
|
||||
var blogposts = [];
|
||||
@@ -79,19 +79,19 @@ mongoose.connection.on('open', function() {
|
||||
title: 'blog 1',
|
||||
tags: ['fun', 'cool'],
|
||||
author: userIds[3]
|
||||
})
|
||||
});
|
||||
blogposts.push({
|
||||
title: 'blog 2',
|
||||
tags: ['cool'],
|
||||
author: userIds[1]
|
||||
})
|
||||
});
|
||||
blogposts.push({
|
||||
title: 'blog 3',
|
||||
tags: ['fun', 'odd'],
|
||||
author: userIds[2]
|
||||
})
|
||||
});
|
||||
|
||||
BlogPost.create(blogposts, function(err, docs) {
|
||||
BlogPost.create(blogposts, function(err) {
|
||||
assert.ifError(err);
|
||||
|
||||
/**
|
||||
@@ -113,18 +113,18 @@ mongoose.connection.on('open', function() {
|
||||
path: 'author.friends',
|
||||
select: 'name',
|
||||
options: { limit: 2 }
|
||||
}
|
||||
};
|
||||
|
||||
BlogPost.populate(docs, opts, function(err, docs) {
|
||||
assert.ifError(err);
|
||||
console.log('populated');
|
||||
var s = require('util').inspect(docs, { depth: null })
|
||||
var s = require('util').inspect(docs, { depth: null });
|
||||
console.log(s);
|
||||
done();
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
function done(err) {
|
||||
|
||||
90
node_modules/mongoose/examples/population/population-basic.js
generated
vendored
90
node_modules/mongoose/examples/population/population-basic.js
generated
vendored
@@ -1,5 +1,5 @@
|
||||
|
||||
var mongoose = require('../../lib')
|
||||
var mongoose = require('../../lib');
|
||||
var Schema = mongoose.Schema;
|
||||
|
||||
console.log('Running mongoose version %s', mongoose.version);
|
||||
@@ -9,10 +9,10 @@ console.log('Running mongoose version %s', mongoose.version);
|
||||
*/
|
||||
|
||||
var consoleSchema = Schema({
|
||||
name: String
|
||||
, manufacturer: String
|
||||
, released: Date
|
||||
})
|
||||
name: String,
|
||||
manufacturer: String,
|
||||
released: Date
|
||||
});
|
||||
var Console = mongoose.model('Console', consoleSchema);
|
||||
|
||||
/**
|
||||
@@ -20,11 +20,14 @@ var Console = mongoose.model('Console', consoleSchema);
|
||||
*/
|
||||
|
||||
var gameSchema = Schema({
|
||||
name: String
|
||||
, developer: String
|
||||
, released: Date
|
||||
, consoles: [{ type: Schema.Types.ObjectId, ref: 'Console' }]
|
||||
})
|
||||
name: String,
|
||||
developer: String,
|
||||
released: Date,
|
||||
consoles: [{
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'Console'
|
||||
}]
|
||||
});
|
||||
var Game = mongoose.model('Game', gameSchema);
|
||||
|
||||
/**
|
||||
@@ -32,64 +35,69 @@ var Game = mongoose.model('Game', gameSchema);
|
||||
* the default port (27017)
|
||||
*/
|
||||
|
||||
mongoose.connect('mongodb://localhost/console', function (err) {
|
||||
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'
|
||||
}, function (err, nintendo64) {
|
||||
if (err) return done(err);
|
||||
|
||||
Game.create({
|
||||
name: 'Legend of Zelda: Ocarina of Time'
|
||||
, developer: 'Nintendo'
|
||||
, released: new Date('November 21, 1998')
|
||||
, consoles: [nintendo64]
|
||||
}, function (err) {
|
||||
function createData() {
|
||||
Console.create(
|
||||
{
|
||||
name: 'Nintendo 64',
|
||||
manufacturer: 'Nintendo',
|
||||
released: 'September 29, 1996'
|
||||
},
|
||||
function(err, nintendo64) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
})
|
||||
})
|
||||
|
||||
Game.create({
|
||||
name: 'Legend of Zelda: Ocarina of Time',
|
||||
developer: 'Nintendo',
|
||||
released: new Date('November 21, 1998'),
|
||||
consoles: [nintendo64]
|
||||
},
|
||||
function(err) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Population
|
||||
*/
|
||||
|
||||
function example () {
|
||||
function example() {
|
||||
Game
|
||||
.findOne({ name: /^Legend of Zelda/ })
|
||||
.populate('consoles')
|
||||
.exec(function (err, ocinara) {
|
||||
.exec(function(err, ocinara) {
|
||||
if (err) return done(err);
|
||||
|
||||
console.log(
|
||||
'"%s" was released for the %s on %s'
|
||||
, ocinara.name
|
||||
, ocinara.consoles[0].name
|
||||
, ocinara.released.toLocaleDateString());
|
||||
'"%s" was released for the %s on %s',
|
||||
ocinara.name,
|
||||
ocinara.consoles[0].name,
|
||||
ocinara.released.toLocaleDateString()
|
||||
);
|
||||
|
||||
done();
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
function done (err) {
|
||||
function done(err) {
|
||||
if (err) console.error(err);
|
||||
Console.remove(function () {
|
||||
Game.remove(function () {
|
||||
Console.remove(function() {
|
||||
Game.remove(function() {
|
||||
mongoose.disconnect();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
94
node_modules/mongoose/examples/population/population-of-existing-doc.js
generated
vendored
94
node_modules/mongoose/examples/population/population-of-existing-doc.js
generated
vendored
@@ -1,5 +1,5 @@
|
||||
|
||||
var mongoose = require('../../lib')
|
||||
var mongoose = require('../../lib');
|
||||
var Schema = mongoose.Schema;
|
||||
|
||||
console.log('Running mongoose version %s', mongoose.version);
|
||||
@@ -9,10 +9,10 @@ console.log('Running mongoose version %s', mongoose.version);
|
||||
*/
|
||||
|
||||
var consoleSchema = Schema({
|
||||
name: String
|
||||
, manufacturer: String
|
||||
, released: Date
|
||||
})
|
||||
name: String,
|
||||
manufacturer: String,
|
||||
released: Date
|
||||
});
|
||||
var Console = mongoose.model('Console', consoleSchema);
|
||||
|
||||
/**
|
||||
@@ -20,11 +20,14 @@ var Console = mongoose.model('Console', consoleSchema);
|
||||
*/
|
||||
|
||||
var gameSchema = Schema({
|
||||
name: String
|
||||
, developer: String
|
||||
, released: Date
|
||||
, consoles: [{ type: Schema.Types.ObjectId, ref: 'Console' }]
|
||||
})
|
||||
name: String,
|
||||
developer: String,
|
||||
released: Date,
|
||||
consoles: [{
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'Console'
|
||||
}]
|
||||
});
|
||||
var Game = mongoose.model('Game', gameSchema);
|
||||
|
||||
/**
|
||||
@@ -32,70 +35,75 @@ var Game = mongoose.model('Game', gameSchema);
|
||||
* the default port (27017)
|
||||
*/
|
||||
|
||||
mongoose.connect('mongodb://localhost/console', function (err) {
|
||||
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'
|
||||
}, function (err, nintendo64) {
|
||||
if (err) return done(err);
|
||||
|
||||
Game.create({
|
||||
name: 'Legend of Zelda: Ocarina of Time'
|
||||
, developer: 'Nintendo'
|
||||
, released: new Date('November 21, 1998')
|
||||
, consoles: [nintendo64]
|
||||
}, function (err) {
|
||||
function createData() {
|
||||
Console.create(
|
||||
{
|
||||
name: 'Nintendo 64',
|
||||
manufacturer: 'Nintendo',
|
||||
released: 'September 29, 1996'
|
||||
},
|
||||
function(err, nintendo64) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
})
|
||||
})
|
||||
|
||||
Game.create({
|
||||
name: 'Legend of Zelda: Ocarina of Time',
|
||||
developer: 'Nintendo',
|
||||
released: new Date('November 21, 1998'),
|
||||
consoles: [nintendo64]
|
||||
},
|
||||
function(err) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Population
|
||||
*/
|
||||
|
||||
function example () {
|
||||
function example() {
|
||||
Game
|
||||
.findOne({ name: /^Legend of Zelda/ })
|
||||
.exec(function (err, ocinara) {
|
||||
.exec(function(err, ocinara) {
|
||||
if (err) return done(err);
|
||||
|
||||
console.log('"%s" console _id: %s', ocinara.name, ocinara.consoles[0]);
|
||||
|
||||
// population of existing document
|
||||
ocinara.populate('consoles', function (err) {
|
||||
ocinara.populate('consoles', function(err) {
|
||||
if (err) return done(err);
|
||||
|
||||
console.log(
|
||||
'"%s" was released for the %s on %s'
|
||||
, ocinara.name
|
||||
, ocinara.consoles[0].name
|
||||
, ocinara.released.toLocaleDateString());
|
||||
'"%s" was released for the %s on %s',
|
||||
ocinara.name,
|
||||
ocinara.consoles[0].name,
|
||||
ocinara.released.toLocaleDateString()
|
||||
);
|
||||
|
||||
done();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function done (err) {
|
||||
function done(err) {
|
||||
if (err) console.error(err);
|
||||
Console.remove(function () {
|
||||
Game.remove(function () {
|
||||
Console.remove(function() {
|
||||
Game.remove(function() {
|
||||
mongoose.disconnect();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
122
node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js
generated
vendored
122
node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js
generated
vendored
@@ -1,5 +1,5 @@
|
||||
|
||||
var mongoose = require('../../lib')
|
||||
var mongoose = require('../../lib');
|
||||
var Schema = mongoose.Schema;
|
||||
|
||||
console.log('Running mongoose version %s', mongoose.version);
|
||||
@@ -9,10 +9,10 @@ console.log('Running mongoose version %s', mongoose.version);
|
||||
*/
|
||||
|
||||
var consoleSchema = Schema({
|
||||
name: String
|
||||
, manufacturer: String
|
||||
, released: Date
|
||||
})
|
||||
name: String,
|
||||
manufacturer: String,
|
||||
released: Date
|
||||
});
|
||||
var Console = mongoose.model('Console', consoleSchema);
|
||||
|
||||
/**
|
||||
@@ -20,11 +20,14 @@ var Console = mongoose.model('Console', consoleSchema);
|
||||
*/
|
||||
|
||||
var gameSchema = Schema({
|
||||
name: String
|
||||
, developer: String
|
||||
, released: Date
|
||||
, consoles: [{ type: Schema.Types.ObjectId, ref: 'Console' }]
|
||||
})
|
||||
name: String,
|
||||
developer: String,
|
||||
released: Date,
|
||||
consoles: [{
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'Console'
|
||||
}]
|
||||
});
|
||||
var Game = mongoose.model('Game', gameSchema);
|
||||
|
||||
/**
|
||||
@@ -32,81 +35,90 @@ var Game = mongoose.model('Game', gameSchema);
|
||||
* the default port (27017)
|
||||
*/
|
||||
|
||||
mongoose.connect('mongodb://localhost/console', function (err) {
|
||||
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) {
|
||||
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);
|
||||
example();
|
||||
})
|
||||
})
|
||||
|
||||
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 () {
|
||||
function example() {
|
||||
Game
|
||||
.find({})
|
||||
.exec(function (err, games) {
|
||||
.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) {
|
||||
Game.populate(games, options, function(err, games) {
|
||||
if (err) return done(err);
|
||||
|
||||
games.forEach(function (game) {
|
||||
games.forEach(function(game) {
|
||||
console.log(
|
||||
'"%s" was released for the %s on %s'
|
||||
, game.name
|
||||
, game.consoles[0].name
|
||||
, game.released.toLocaleDateString());
|
||||
})
|
||||
'"%s" was released for the %s on %s',
|
||||
game.name,
|
||||
game.consoles[0].name,
|
||||
game.released.toLocaleDateString()
|
||||
);
|
||||
});
|
||||
|
||||
done()
|
||||
})
|
||||
})
|
||||
done();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function done (err) {
|
||||
function done(err) {
|
||||
if (err) console.error(err);
|
||||
Console.remove(function () {
|
||||
Game.remove(function () {
|
||||
Console.remove(function() {
|
||||
Game.remove(function() {
|
||||
mongoose.disconnect();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
144
node_modules/mongoose/examples/population/population-options.js
generated
vendored
144
node_modules/mongoose/examples/population/population-options.js
generated
vendored
@@ -1,5 +1,5 @@
|
||||
|
||||
var mongoose = require('../../lib')
|
||||
var mongoose = require('../../lib');
|
||||
var Schema = mongoose.Schema;
|
||||
|
||||
console.log('Running mongoose version %s', mongoose.version);
|
||||
@@ -9,10 +9,10 @@ console.log('Running mongoose version %s', mongoose.version);
|
||||
*/
|
||||
|
||||
var consoleSchema = Schema({
|
||||
name: String
|
||||
, manufacturer: String
|
||||
, released: Date
|
||||
})
|
||||
name: String,
|
||||
manufacturer: String,
|
||||
released: Date
|
||||
});
|
||||
var Console = mongoose.model('Console', consoleSchema);
|
||||
|
||||
/**
|
||||
@@ -20,11 +20,14 @@ var Console = mongoose.model('Console', consoleSchema);
|
||||
*/
|
||||
|
||||
var gameSchema = Schema({
|
||||
name: String
|
||||
, developer: String
|
||||
, released: Date
|
||||
, consoles: [{ type: Schema.Types.ObjectId, ref: 'Console' }]
|
||||
})
|
||||
name: String,
|
||||
developer: String,
|
||||
released: Date,
|
||||
consoles: [{
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'Console'
|
||||
}]
|
||||
});
|
||||
var Game = mongoose.model('Game', gameSchema);
|
||||
|
||||
/**
|
||||
@@ -32,93 +35,104 @@ var Game = mongoose.model('Game', gameSchema);
|
||||
* the default port (27017)
|
||||
*/
|
||||
|
||||
mongoose.connect('mongodb://localhost/console', function (err) {
|
||||
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'
|
||||
}, {
|
||||
name: 'XBOX 360'
|
||||
, manufacturer: 'Microsoft'
|
||||
, released: 'November 22, 2005'
|
||||
}, function (err, nintendo64, superNintendo, xbox360) {
|
||||
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]
|
||||
}, {
|
||||
name: 'Perfect Dark Zero'
|
||||
, developer: 'Rare'
|
||||
, released: 'November 17, 2005'
|
||||
, consoles: [xbox360]
|
||||
}, function (err) {
|
||||
function createData() {
|
||||
Console.create(
|
||||
{
|
||||
name: 'Nintendo 64',
|
||||
manufacturer: 'Nintendo',
|
||||
released: 'September 29, 1996'
|
||||
},
|
||||
{
|
||||
name: 'Super Nintendo',
|
||||
manufacturer: 'Nintendo',
|
||||
released: 'August 23, 1991'
|
||||
},
|
||||
{
|
||||
name: 'XBOX 360',
|
||||
manufacturer: 'Microsoft',
|
||||
released: 'November 22, 2005'
|
||||
},
|
||||
function(err, nintendo64, superNintendo, xbox360) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
})
|
||||
})
|
||||
|
||||
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]
|
||||
},
|
||||
{
|
||||
name: 'Perfect Dark Zero',
|
||||
developer: 'Rare',
|
||||
released: 'November 17, 2005',
|
||||
consoles: [xbox360]
|
||||
},
|
||||
function(err) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Population
|
||||
*/
|
||||
|
||||
function example () {
|
||||
function example() {
|
||||
Game
|
||||
.find({})
|
||||
.populate({
|
||||
path: 'consoles'
|
||||
, match: { manufacturer: 'Nintendo' }
|
||||
, select: 'name'
|
||||
, options: { comment: 'population' }
|
||||
path: 'consoles',
|
||||
match: { manufacturer: 'Nintendo' },
|
||||
select: 'name',
|
||||
options: { comment: 'population' }
|
||||
})
|
||||
.exec(function (err, games) {
|
||||
.exec(function(err, games) {
|
||||
if (err) return done(err);
|
||||
|
||||
games.forEach(function (game) {
|
||||
games.forEach(function(game) {
|
||||
console.log(
|
||||
'"%s" was released for the %s on %s'
|
||||
, game.name
|
||||
, game.consoles.length ? game.consoles[0].name : '??'
|
||||
, game.released.toLocaleDateString());
|
||||
})
|
||||
'"%s" was released for the %s on %s',
|
||||
game.name,
|
||||
game.consoles.length ? game.consoles[0].name : '??',
|
||||
game.released.toLocaleDateString()
|
||||
);
|
||||
});
|
||||
|
||||
return done();
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Clean up
|
||||
*/
|
||||
|
||||
function done (err) {
|
||||
function done(err) {
|
||||
if (err) console.error(err);
|
||||
Console.remove(function () {
|
||||
Game.remove(function () {
|
||||
Console.remove(function() {
|
||||
Game.remove(function() {
|
||||
mongoose.disconnect();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
92
node_modules/mongoose/examples/population/population-plain-objects.js
generated
vendored
92
node_modules/mongoose/examples/population/population-plain-objects.js
generated
vendored
@@ -1,5 +1,5 @@
|
||||
|
||||
var mongoose = require('../../lib')
|
||||
var mongoose = require('../../lib');
|
||||
var Schema = mongoose.Schema;
|
||||
|
||||
console.log('Running mongoose version %s', mongoose.version);
|
||||
@@ -9,10 +9,10 @@ console.log('Running mongoose version %s', mongoose.version);
|
||||
*/
|
||||
|
||||
var consoleSchema = Schema({
|
||||
name: String
|
||||
, manufacturer: String
|
||||
, released: Date
|
||||
})
|
||||
name: String,
|
||||
manufacturer: String,
|
||||
released: Date
|
||||
});
|
||||
var Console = mongoose.model('Console', consoleSchema);
|
||||
|
||||
/**
|
||||
@@ -20,11 +20,14 @@ var Console = mongoose.model('Console', consoleSchema);
|
||||
*/
|
||||
|
||||
var gameSchema = Schema({
|
||||
name: String
|
||||
, developer: String
|
||||
, released: Date
|
||||
, consoles: [{ type: Schema.Types.ObjectId, ref: 'Console' }]
|
||||
})
|
||||
name: String,
|
||||
developer: String,
|
||||
released: Date,
|
||||
consoles: [{
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'Console'
|
||||
}]
|
||||
});
|
||||
var Game = mongoose.model('Game', gameSchema);
|
||||
|
||||
/**
|
||||
@@ -32,65 +35,72 @@ var Game = mongoose.model('Game', gameSchema);
|
||||
* the default port (27017)
|
||||
*/
|
||||
|
||||
mongoose.connect('mongodb://localhost/console', function (err) {
|
||||
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'
|
||||
}, function (err, nintendo64) {
|
||||
if (err) return done(err);
|
||||
|
||||
Game.create({
|
||||
name: 'Legend of Zelda: Ocarina of Time'
|
||||
, developer: 'Nintendo'
|
||||
, released: new Date('November 21, 1998')
|
||||
, consoles: [nintendo64]
|
||||
}, function (err) {
|
||||
function createData() {
|
||||
Console.create(
|
||||
{
|
||||
name: 'Nintendo 64',
|
||||
manufacturer: 'Nintendo',
|
||||
released: 'September 29, 1996'
|
||||
},
|
||||
function(err, nintendo64) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
})
|
||||
})
|
||||
|
||||
Game.create(
|
||||
{
|
||||
name: 'Legend of Zelda: Ocarina of Time',
|
||||
developer: 'Nintendo',
|
||||
released: new Date('November 21, 1998'),
|
||||
consoles: [nintendo64]
|
||||
},
|
||||
function(err) {
|
||||
if (err) return done(err);
|
||||
example();
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Population
|
||||
*/
|
||||
|
||||
function example () {
|
||||
function example() {
|
||||
Game
|
||||
.findOne({ name: /^Legend of Zelda/ })
|
||||
.populate('consoles')
|
||||
.lean() // just return plain objects, not documents wrapped by mongoose
|
||||
.exec(function (err, ocinara) {
|
||||
.exec(function(err, ocinara) {
|
||||
if (err) return done(err);
|
||||
|
||||
console.log(
|
||||
'"%s" was released for the %s on %s'
|
||||
, ocinara.name
|
||||
, ocinara.consoles[0].name
|
||||
, ocinara.released.toLocaleDateString());
|
||||
'"%s" was released for the %s on %s',
|
||||
ocinara.name,
|
||||
ocinara.consoles[0].name,
|
||||
ocinara.released.toLocaleDateString()
|
||||
);
|
||||
|
||||
done();
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
function done (err) {
|
||||
function done(err) {
|
||||
if (err) console.error(err);
|
||||
Console.remove(function () {
|
||||
Game.remove(function () {
|
||||
Console.remove(function() {
|
||||
Game.remove(function() {
|
||||
mongoose.disconnect();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user