Tag: node.jsexpression式

如何使用Array.prototype.filter方法在Express应用程序中模拟lodash .find方法

我正在通过使用Express学习APIdevise的一个很好的课程 。 app.get('/lions/:id', function(req, res){ var lion = _.find(lions, {id: req.params.id}); res.json(lion || {}); }); 无论如何,我注意到教练使用lodash进行一些数据操作,并试图用香草Array.prototype.filter方法做同样的事情 app.get('/lions/:id', function(req, res){ var lion = lions.filter(function(id){ return {id: req.params.id} }); res.json(lion || {}); }); 我只是回来一个空arrays… [] 任何帮助将不胜感激!

在app.locals中保存的值数组在使用时会丢失数组格式。 这里发生了什么?

我正在创build一个date值的数组,并将其保存在一个app.localsvariables中,如下所示: prepDataList.forEach(function(item){ var str = item.createdAtDate.toDateString(); //str = str.substring(4, 10); labelsArray.push(str); countsArray.push(item.radarCount); }); app.locals.chart1LabelsArray = labelsArray; app.locals.chart1CountsArray = countsArray; console.log("App locals labels array: ", app.locals.chart1LabelsArray); console.log()结果如下所示: App locals labels array: [ 'Thu Mar 26 2015', 'Fri Mar 27 2015', 'Sat Mar 28 2015', 'Sun Mar 29 2015', 'Mon Mar 30 2015' ] 所以app.locals.chart1LabelsArrayvariables似乎被正确地存储为一个数组。 现在,在我看来(或者说我的视图中的一个脚本标签),如果我调用这个variables,它似乎并不保留它的数组格式。 对象的types只是[Object […]

处理表单中的input数组?

比方说,我必须在同一个页面上编辑一批相同types的对象: //-jade form(action='', method='POST') for each message_id in messages_ids input(type='text', name='message', id='#{message_id}') input(type='text', name='author', id='#{message_id}') input(type='submit', value='Send') 我知道我不能在后端处理这种forms的id的原因 – 它不会被发送到后端。 但是,有没有办法做到这一点? 我想在后端得到这样的东西: //js for (var i = 0; i <= req.body.message.length; i++) { console.log ( 'ObjectID: ' + req.body.message[i].id, //-? null, just to show what I'm trying to get 'Message: ' + req.body.message[i], 'Author: ' […]