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]); }); }); };
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]); }); }); };