我试图通过
从行中获取javascript中的对象值router.get(' / mapstrial',function(req,res){
client.connect(function(err){
});
client.execute('SELECT * FROM data.test;', function (err, result) {
var count= result.rows.length;
var user = [];
for( var i=1; i<= count; i++)
{ user[i] = result.rows[0].sensor;
console.log("here is the sensor", user[i]);
};
console.log("result=", result);
console.log("count=", result.rows.length)
res.render('mapstrial',{"jsresult":result,
"rowcount":count
});
});
});
这输出正确。我获得了传感器的价值(循环6次),并计算如“&#39; 6&#39;和&#39; 7&#39;
但我想要的是使用循环迭代行。所以当我改变我的代码说
for( var i=1; i<= count; i++)
**{ user[i] = result.rows[i].sensor;**
console.log("here is the sensor", user[i]);
};
它给我一个错误,就像无法读取未定义的属性传感器一样。
答案 0 :(得分:2)
我认为回调中的结果使用了基于零的索引(你使用行[0]的工作示例也暗示了这一点)。所以你的循环应该是
for (var i=0; i < count; i++) {
user[i] = result.rows[i].sensor;
console.log("here is the sensor", user[i]);
};