1
MongoClient.connect(dburl, function (err, db) {
var collections = [];
db.listCollections().toArray(function (err, collInfos) {
for (var i = 0; i < collInfos.length; i++) {
collections[i] = collInfos[i].name;
}
console.log(collections);
});
console.log(collections);
});
그래서 모든 데이터베이스 컬렉션을 문자열 배열로 가져오고 싶습니다. 이것은 제 코드의 일부입니다.NodeJS MongoDB 커서 toArray 콜백 함수가 부모 범위 변수를 변경하지 않습니다.
문제는 toArray
콜백 내부 console.log
적절히 배열하여 출력 반면 toArray
콜백의 console.log
외측은 제 []
및 출력을 실행 도착이다.
나는 어떤 종류의 범위 문제가 있지만 NodeJS와 MongoDB가 정확히 어떻게되는지 잘 알고 있지 않습니다.