遍历mongoose find结果
Iterate through mongoose find result
我有一些麻烦从mongoose查询的结果中取出数据:这是我的函数:
getNinjas : function(res){
var twisted = function(res){
return function(err, data){
if (err){
console.log('error occured');
return;
}
res.send('My ninjas are:'n');
for (var i;i<data.length;i++){
console.log(data[i].name);
}
//I need to process my data one by one here
}
}
Ninja.find({},'name skill',twisted(res));
}
如果我在getinjas函数中输入console.log(data)
,我就得到了查询的结果。如何逐一访问每条记录?我在控制台上什么也得不到
您忘记初始化i
:
for (var i = 0;i<data.length;i++){
// ^^^^
console.log(data[i].name);
}
既然您询问如何逐个访问每个记录,那么在您的武器库中有forEach
而不是标准for
循环是很好的。一旦你越过了错误检查if
:
data.forEach(function(record){
console.log(record.name);
// Do whatever processing you want
});
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- mongodb-mongoose-find-如何获得适用的字符串作为结果
- _.find 是否返回对对象的引用?如何正确设置结果的属性
- 快递.js+猫鼬.find() 不传递已定义变量的结果
- 用来自 Mongodb find() 的结果填充数组
- jQuery.find() 只返回第一个结果
- 深入了解jQuery的.find()?(意外结果)
- 如何从jQuery.find()结果创建XMLDocument
- mongodb并保存find() mongodb的所有结果在数组或对象中
- .find("tagname")空结果(偶尔在Chrome中工作)
- MongoJS find()只返回10个结果
- Mongodb find()在node.js中返回空结果
- find的结果在我的云函数中是未定义的
- 如何将jQuery .find()函数的结果转换为数组
- 遍历mongoose find结果
- 循环遍历App.Car.find()的结果
- JQuery:如何在find()的结果中使用每个
- 如何在Meteor JS中连接(或联合)来自两个mongodb集合的find()结果
- Mongoose find()未返回结果