Я хочу создать быстрый файл Util, который будет содержать несколько функций, таких как user_id для его имени.Как показано на рисунке ниже, я пытался сохранить значение во всем коде, но переменная "name" не затрагивалась внутри .then(user => {})
по некоторым причинам
Я пытался вернуть значение напрямую, не используя переменную длясохрани это.Я отладил и код работает нормально, и он попадает в if(!user){}else{}
отлично.Пользователь, возвращенный Mongoose, работает, и я могу консоль записать в журнал user.username (не могу вернуть его, либо могу сохранить его в переменной, что я и делаю в коде ниже)
const User = require('../models/users')
exports.id2name = (id) => {
let name = 'none'
User.findOne({_id: id}).then(user => {
if (!user) {
name = 'Unknown'
} else {
name = user.username
}
}).catch(err => console.log(err))
return name
}
Я не получаю никаких ошибок на моей консоли.В результате он возвращает 'none', даже если он попадает в оператор else внутри запроса mongoose.