function doIteration(usersIds,userProfiles) { if(userProfiles==null) userProfiles=[]; let userId=usersIds.shift(); app.db.db().collection("main").findOne({tag: "DATA", uId: userId}, (err, userData) => { if(userData!=null) userProfiles.push(userData); if(usersIds.length!==0) doIteration(usersIds,userProfiles); else proceed(userProfiles); }); } 这么迭代可以么?特别的, usersIds 和 userProfiles 这两个变量,在 findOne 的回调里面和外面是同一个意思么?
