내보낼 몽구스 모델 (사용자)이 포함 된 모듈을 만들었습니다. 지금은 속성 이름과 나이만 들어 있습니다. 여기 몽구스 : 파일의 배열로 find() 결과를 옮깁니다.
var mongoose = require('mongoose');
var db = mongoose.createConnection('localhost', 'moviemeter');
var schema = mongoose.Schema({name:String, age: Number});
var User = db.model('user', schema);
module.exports = User;
// user module
var User = require('./modelModules/memberModel');
var userArr = [];
var users = User.find({}, function (err, users) {
console.log(users[0].name)
users.forEach(function(user) {
userArr.push = user;
});
});
console.log(userArr[0].name)
이것은 고전적인 경우입니다 - _User.find_은 비동기 작업입니다. 비동기 프로그래밍의 기본 개념을 이해해야합니다. 비동기로 처리하려고 할 때 절차 코드를 작성할 수 없습니다. 옵션으로 약속 또는 비동기/대기가 사용됩니다. –
감사합니다. 그 주제를 살펴 보겠습니다. 이것에 대해 좋은 학습 자료를 추천 해 주시겠습니까? –