Ejemplo n.º 1
0
Project.prototype.save = function (callback) {
    var date = new Date();
    var time = {
        date: date,
        year: Datekit.format(date, 'yyyy'),
        month: Datekit.format(date, 'yyyy-MM'),
        day: Datekit.format(date, 'yyyy-MM-dd'),
        second: Datekit.format(date, 'yyyy-MM-dd HH:mm:ss'),
        month_day: Datekit.format(date, 'MM-dd')
    };
    var doc = {
        title: this.title,
        tag: this.tag,
        link: this.link,
        intro: this.intro,
        time: time
    };

    MongoClient.connect(url, function (err, db) {
        if (err) {
            return callback(err);
        }
        var col = db.collection('projects');
        col.insertOne(doc, function (err, r) {
            db.close();
            if (err) {
                return callback(err);
            }
            callback(null, r.ops[0]);
        });
    });
};
Ejemplo n.º 2
0
Post.prototype.save = function (callback)
{
  var date = new Date(this.date);
  var time = {
    date: date,
    year: Datekit.format(date, 'yyyy'),
    month: Datekit.format(date, 'yyyy-MM'),
    day: Datekit.format(date, 'yyyy-MM-dd'),
    second: Datekit.format(date, 'yyyy-MM-dd HH:mm:ss'),
    month_day: Datekit.format(date, 'MM-dd')
  };
  var doc  = {
    title: this.title,
    intro: this.intro,
    tags: !!this.tags.trim() ? this.tags.trim().split(',') : [],
    md: this.md,
    html: marked(this.md),
    time: time
  };
  MongoClient.connect(url, function (err, db)
  {
    if (err) {
      return callback(err);
    }
    var col = db.collection('posts');
    col.insertOne(doc, function (err, r)
    {
      db.close();
      if (err) {
        return callback(err);
      }
      callback(null, r.ops[0]);
    });
  });
};