【发布时间】:2018-07-09 00:46:11
【问题描述】:
我正在尝试迭代结果数组变量。
我能够在函数内部获取数组值,但是当我尝试在外部记录它时,它显示为空。
我在谷歌上搜索了几篇帖子,我发现不推荐使用 forEach,建议使用 for 循环,我什至尝试过,结果为 null。
cursor.forEach() 中的问题是什么...
router.get('/getlist', function(req, res, handleError) {
client.connect('mongodb://localhost', function(err, client) {
if (err) throw err;
var db = client.db('angular-demo');
var collection = db.collection("api_details");
var query = {};
var cursor = collection.find(query);
var results = new Array();
var results = cursor.forEach(
function(result) {
return result;
console.log("insert")
console.log(results);
}
);
console.log("append")
console.log(results); //results here shows null
});
});
日志结果:
append
[]
insert
[ { _id: 5a6867c8e54f6120709eabc5,
app_id: 'CaseRegistration',
description: 'API to register cases in the system',
cost_per_usage: '0.5',
__v: 0 } ]
insert
[ { _id: 5a6867c8e54f6120709eabc5,
app_id: 'CaseRegistration',
description: 'API to register cases in the system',
cost_per_usage: '0.5',
__v: 0 },
{ _id: 5a6867fde54f6120709eabc6,
app_id: 'CheckCreation',
description: 'CREs create the case with minimal data and assigns it to case initiation team to create checks',
cost_per_usage: '1',
__v: 0 } ]
【问题讨论】:
-
你可以阅读更多关于 foreach stackoverflow.com/questions/9329446/…