i've created mean app returns json, wanted create simple function change date field in json before displaying - can if make copy of data new variable. can explain why case? thought knew javascript pretty until this!! scope or mongodb thing?
my route:
jobsimportctrl = require('../controllers/jobsimportctrl'); module.exports = function (app) { app.get('/api/jobs', function (req, res) { jobsctrl.getjobs(res); });
my controller:
var jobspretty = require('../helpers/jobspretty'); // pretty job dates etc module.exports = { // jobs getjobs: function(res) { job.find(function (err, jobs){ // if there error retrieving, send error. nothing after res.send(err) execute if (err) { res.send(err); } res.json(jobspretty.deadlinedates(jobs)); }); },
my helper function:
var moment = require('moment'); // momentjs library moment().format(); // human readable deadline dates using momentjs module.exports = { deadlinedates: function(jobs) { var prettyjobs = []; jobs.foreach(function(job) { var obj2 = json.parse(json.stringify(job)); obj2.deadline = moment(job.deadline).format("dddd, mmmm yyyy"); prettyjobs.push(obj2); }); return prettyjobs; } };
Comments
Post a Comment