【发布时间】:2018-11-14 12:06:42
【问题描述】:
我有一个名为 row 的变量,其中包含:
[ RowDataPacket {
id: 15,
worknumber: '543/242',
note: '',
timestamp: 2018-12-18T12:17:15.000Z,
uploadroute: null,
isDone: 'false' },
RowDataPacket {
id: 16,
worknumber: '123/123',
note: 'retek',
timestamp: 2018-12-18T12:17:15.000Z,
uploadroute: null,
isDone: 'false' },
RowDataPacket {
id: 17,
worknumber: '5/34',
note: 'anal',
timestamp: 2018-12-18T12:17:15.000Z,
uploadroute: null,
isDone: 'false' } ]
我想根据这个“isDone”属性将此内容分成另外两个变量。 这是我拨打电话的代码:
router.get('/', function (req, res) {
var totalTrue;
var totalFalse;
connection.query("SELECT * FROM tickets", function (err, row, field) {
for (i = 0; i < row.length; i++) {
if (row[i].isDone == "false") {
totalFalse += row[i];
console.log(totalFalse);
} else {
totalTrue += row[i];
}
}
res.render('list', { title: 'List', layout: 'listLayout', trueRow: totalTrue, falseRow: totalFalse });
})
});
由于某种原因,“totalFalse”变量将在调用后包含此:
undefined[object Object][object Object][object Object]
我不知道如何将“RowDataPocket”正确地分离到这些变量中,同时保持它们的结构。请与我分享解决方案,谢谢!
【问题讨论】:
标签: javascript mysql arrays express javascript-objects