Он вышел из функции обратного вызова в функции findOne . Как мне получить доступ к объекту JSON из findOne, используя javascript и mongoose?

 var ans = findUrl(longUrl, async function(error, urlFound) { if (error) { console.error(error); } //Also displays object in the database which is good! console.log(urlFound); return urlFound; }); 

Консоль вышла из функции обратного вызова в функции findOne. Как мне получить доступ к этим объектам JSON из findOne, используя обещание? Я верю, что это моя проблема, но я снова и снова сталкиваюсь с этим …. Пожалуйста, помогите?

 console.log(ans); //If a json object was found by findOne proceed respond with it! if (ans) { console.log("Made it!"); console.log(ans   " before then"); console.log("**I'm stuck here! Next line says undefined**") ans.then(function(result) { console.log(result); }) } else { const shortUrl = baseUrl   '/'   urlCode; //console.log(shortUrl "Hi"); //Create new instance for short url ans = new Url({ urlCode, longUrl, shortUrl, date: new Date() }); //function to save instance var createAndSaveUrl = function(done) { ans.save(function(error, data) { if (error) return done(error); return done(null, data); }) } //Save instance to database await createAndSaveUrl(function(error, urlSaved) { if (error) return error; //Return url that was saved return urlSaved; }); res.json(ans); } } catch (err) { //log error if there's one console.error(err); res.status(500).json('Server error'); } }); 

Выход

 http://www.google.com Promise { {amp}lt;pending{amp}gt; } Made it! [object Promise] before then I'm stuck here! Next line says undefined { _id: 5e007f7d9eb5602121fda456, urlCode: '27zlAcQG', longUrl: 'http://www.google.com', shortUrl: 'https://factual-actor.glitch.me/27zlAcQG', __v: 0, date: 'Mon Dec 23 2019 08:49:01 GMT 0000 (Coordinated Universal Time)' } (node:555) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated undefined 
Мелвин Уотсон

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,