var oldMsg
объявлен в рамках getOldMessage и недоступен в родительской области, в которой вы пытаетесь получить к нему доступ. Для получения дополнительной информации об области см. Понимание области в JavaScript.
Mon goose методы возвращают обещания, поэтому вы можете использовать async / await для получения старого значения из mon go.
const getOldMessage = async user => messagedb.findOne({ "room": user.room });
const oldMessage = await getOldMessage(someUser);
console.log(oldMessage);
Или, если хотите, Promise
const getOldMessage = user => new Promise((resolve, reject) =>
messagedb.findOne({ "room": user.room },(err, foundMsg) => {
if (err) return reject(err);
resolve(foundMsg);
})
);
getOldMessage(someUser).then(message => console.log(message));