알려주신부분 참고하여 아래처럼 해결했습니다! 감사합니다!
app.get('/chat', isLogin, (req, res) => {
const findChatroom = {
member: req.user._id
}
db.collection('chatroom').find(findChatroom).toArray()
.then((chatRoom)=>{
db.collection('login').find().toArray().then((userInfo)=>{
chatRoom.forEach((v1)=> {
userInfo.forEach((v2)=>{
if( String(v1.member[0]) === String(v2._id) ){
v1.member[0] = v2.id
v1.member[1] = req.user.id
}
})
})
res.render('chat', { data : chatRoom })
})
})
})
바깥에 변수를 넣는 경우는 아래 코드처럼 몽고DB메소드 밖에서 선언한 변수에
몽고DB의 결과값을 넣고 몽고DB 메소드의 외부에서 사용하기 위해 이 변수를 console.log로 확인해보면
아무값도 들어있지 않더라구요. 이렇게 사용하는게 아닌가요?
app.get('/chat', isLogin, (req, res) => {
const findChatroom = {
member: req.user._id
}
let value
db.collection('chatroom').find(findChatroom).toArray()
.then((chatRoom)=>{
db.collection('login').find().toArray().then((userInfo)=>{
value = userInfo
})
})
console.log(value)
})