1
0
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:
2016-01-05 12:28:04 -06:00
parent 4bb8cae81e
commit 6ab45fe935
13249 changed files with 317868 additions and 2101398 deletions

View File

@@ -1,4 +1,3 @@
// import async to make control flow simplier
var async = require('async');
@@ -11,42 +10,66 @@ var Person = mongoose.model('Person');
// define some dummy data
var data = [
{ name : 'bill', age : 25, birthday : new Date().setFullYear((new
Date().getFullYear() - 25)), gender : "Male" },
{ name : 'mary', age : 30, birthday : new Date().setFullYear((new
Date().getFullYear() - 30)), gender : "Female" },
{ name : 'bob', age : 21, birthday : new Date().setFullYear((new
Date().getFullYear() - 21)), gender : "Male" },
{ name : 'lilly', age : 26, birthday : new Date().setFullYear((new
Date().getFullYear() - 26)), gender : "Female" },
{ name : 'alucard', age : 1000, birthday : new Date().setFullYear((new
Date().getFullYear() - 1000)), gender : "Male" },
{
name: 'bill',
age: 25,
birthday: new Date().setFullYear((new Date().getFullYear() - 25)),
gender : "Male"
},
{
name: 'mary',
age: 30,
birthday: new Date().setFullYear((new Date().getFullYear() - 30)),
gender: "Female"
},
{
name: 'bob',
age: 21,
birthday : new Date().setFullYear((new Date().getFullYear() - 21)),
gender: "Male"
},
{
name: 'lilly',
age: 26,
birthday: new Date().setFullYear((new Date().getFullYear() - 26)),
gender: "Female"
},
{
name: 'alucard',
age: 1000,
birthday: new Date().setFullYear((new Date().getFullYear() - 1000)),
gender : "Male"
}
];
mongoose.connect('mongodb://localhost/persons', function (err) {
mongoose.connect('mongodb://localhost/persons', function(err) {
if (err) throw err;
// create all of the dummy people
async.each(data, function (item, cb) {
async.each(data, function(item, cb) {
Person.create(item, cb);
}, function (err) {
}, function(err) {
if (err) {
// handle error
}
// alright, simple map reduce example. We will find the total ages of each
// gender
// create the options object
var o = {};
o.map = function () {
o.map = function() {
// in this function, 'this' refers to the current document being
// processed. Return the (gender, age) tuple using emit()
// processed. Return the (gender, age) tuple using
/* global emit */
emit(this.gender, this.age);
};
// the reduce function receives the array of ages that are grouped by the
// id, which in this case is the gender
o.reduce = function (id, ages) {
o.reduce = function(id, ages) {
return Array.sum(ages);
};
@@ -62,7 +85,7 @@ mongoose.connect('mongodb://localhost/persons', function (err) {
// o.out = {}; // objects to specify where output goes, by default is
// returned, but can also be stored in a new collection
// see: http://mongoosejs.com/docs/api.html#model_Model.mapReduce
Person.mapReduce(o, function (err, results, stats) {
Person.mapReduce(o, function(err, results, stats) {
console.log("map reduce took %d ms", stats.processtime);
console.log(results);
cleanup();