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:
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();
|
||||
})
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user