我从MongoDB
选择了一些文件。
我想:
查看这些文件。
将每个文档的ID插入数组:ids
当ids
数组包含所有文档的ID时,请运行一个函数。
我找到了一种方法:
let ids = []
myDb.collection('myCol')
.find({"name":"a"})
.forEach(
(feed) => {
ids.push(feed._id)
},
() => done(ids)
)
function done(ids) {
// do something
}
不幸的是,我不知道它为什么会起作用:() => done(ids)
。
我知道这个sintax,但为什么我可以将此函数发送到forEach方法?
我试图找到一些参考资料,但一无所获。
正如我读到的那样,forEach
只获得一个参数:一个将在数组的每个对象上运行的函数。
那为什么第二个功能可以接受?以及当forEach结束而不是每个对象时它如何运行?
参考说明将帮助我很多。