Guest User

Untitled

a guest
Oct 17th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ####################
  2. ## models/blog.js ##
  3. ####################
  4. var mongoose = require('mongoose')
  5.   , Schema = mongoose.Schema;
  6.  
  7. var util = require('util');
  8.  
  9. var ArticleSchema = new Schema({
  10.     title       : { type: String, index: true }
  11.   , content     : { type: String }
  12.   , date        : { type: Date, default: Date.now }
  13.   //, comments    : [Comment]
  14. });
  15.  
  16. var ArticleModel = mongoose.model('Article', ArticleSchema);
  17.  
  18. //exports.Article = mongoose.model('Article', ArticleSchema);
  19. exports.Article = ArticleModel;
  20.  
  21. exports.Articles = ArticleModel.find({}, function(err, doc){
  22.   if(err){
  23.       console.log('Error: '+"\n"+util.inspect(err)+"\n");
  24.       return err;
  25.   } else {
  26.       console.log('Document: '+"\n"+util.inspect(doc)+"\n");
  27.       return doc;
  28.   }
  29. });
  30.  
  31.  
  32.  
  33.  
  34. ##############
  35. ## resource ##
  36. ##############
  37.  
  38. // GET /blog
  39. exports.index = function(req, res){
  40.  
  41.   var articles = require('../models/blog').Articles;
  42.   console.log(util.inspect(articles, true, 3)+"\n");
  43.  
  44.   switch(req.format){
  45.    
  46.     case 'json':
  47.       res.send(util.inspect(articles));
  48.       break;
  49.    
  50.     case 'xml':
  51.       res.send('<article>' + articles.map(function(article){
  52.         return '<article_title>' + article.title + '</article_title>';
  53.       }).join('') + '</article>');
  54.       break;
  55.    
  56.     default:
  57.       //res.send(articles);
  58.      
  59.       res.render('blog', {
  60.         locals: {
  61.             title: 'Blog',
  62.             articles: articles
  63.         }
  64.       });
  65.      
  66.   }
  67.  
  68. };
  69.  
  70.  
  71.  
  72.  
  73. ####################
  74. ## Console Output ##
  75. ####################
  76.  
  77. { _conditions: {},
  78.   op: 'find',
  79.   options: { populate: {} },
  80.   model:
  81.    { [Function: model]
  82.      [arguments]: null,
  83.      modelName: 'Article',
  84.      [length]: 0,
  85.      [name]: 'model',
  86.      [prototype]:
  87.       { base:
  88.          { Connection: [Object],
  89.            Collection: [Object],
  90.            Query: [Object],
  91.            Error: [Object],
  92.            Model: [Object],
  93.            mongo: [Object],
  94.            Mongoose: [Object],
  95.            VirtualType: [Object],
  96.            Document: [Object],
  97.            Types: [Object],
  98.            plugins: [Object],
  99.            connections: [Object],
  100.            modelSchemas: [Object],
  101.            Schema: [Object],
  102.            options: {},
  103.            SchemaType: [Object],
  104.            version: '2.0.4',
  105.            SchemaTypes: [Object],
  106.            models: [Object],
  107.            Promise: [Object] },
  108.         _schema:
  109.          { callQueue: [Object],
  110.            statics: {},
  111.            tree: [Object],
  112.            _indexes: [Object],
  113.            options: [Object],
  114.            virtuals: [Object],
  115.            inherits: {},
  116.            methods: {},
  117.            paths: [Object] },
  118.         db:
  119.          { base: [Object],
  120.            db: [Object],
  121.            readyState: 1,
  122.            host: 'localhost',
  123.            options: [Object],
  124.            pass: undefined,
  125.            name: 'aps-test',
  126.            models: {},
  127.            collections: [Object],
  128.            port: 27017,
  129.            user: undefined },
  130.         id: [Getter/Setter],
  131.         date: [Getter/Setter],
  132.         collection:
  133.          { queue: [Object],
  134.            name: 'articles',
  135.            collection: [Object],
  136.            conn: [Object],
  137.            buffer: false },
  138.         title: [Getter/Setter],
  139.         content: [Getter/Setter],
  140.         _id: [Getter/Setter],
  141.         [constructor]: [Circular] },
  142.      [caller]: null },
  143.   safe: undefined }
  144.  
  145. Document:
  146. [ { title: 'Hidey Ho',
  147.     content: 'Neighbor!',
  148.     _id: 4e5eb0a16f08824824000001,
  149.     date: Wed, 31 Aug 2011 22:07:29 GMT } ]
  150.  
  151. 127.0.0.1 - - [Wed, 31 Aug 2011 22:32:45 GMT] "GET /favicon.ico HTTP/1.1" 404 - "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.218 Safari/535.1"
Add Comment
Please, Sign In to add comment