在我的 app.js 中,我有以下内容:
post.find({'global': true}).sort('date').exec(function(err, data) {
for (var i = 0; i <= data.length; i++) {
console.log(data[i].email);
//socket.emit('Post', {name: data[i].name, cont: data[i].cont, date: data[i].date});
}
});
当我使用
console.log(data[i]);
我以以下形式获取数据
{name: blah, cont: blah, email: blah, etc}
但是当我尝试发送数据时
data[i].attribute
我得到错误
TypeError: Cannot read property 'attribute' of undefined
我知道数据在那里,因为我可以在控制台中记录它。为什么我无法访问数组的特定属性?有任何想法吗?