zu respektieren, bitte helfen Sie mir zu verstehen, wie ich das lösen kann.Wie die Reihenfolge der Ausführung in NodeJS-Anwendung mit Mungo
dies ist meine Routen-Datei (Auth-routes.js)
const userControllers = require('../controllers/user')
module.exports = function(app){
app.post('/auth/recuperarpassword', function(req, res){
var info = userControllers.recuperarPassword(req, res)
console.log('---------------->there is in routes file-->' + info);
res.status(500).send(info)
})
}
und dies ist meine Controller-Datei (user.js)
'use strict'
const User = require('../models/user')
const bcrypt = require('bcrypt-nodejs')
var momenttz = require('moment-timezone');
var mongoose = require('mongoose')
function recuperarPassword(req,res){
var username = req.body.username.toLowerCase().trim();
console.log('----username:---->' + username + '<---------------');
var info;
User.findOne({username: username}, function(err,user){
console.log('Dentro del findOne');
if (err) {
console.log('--->Error - Error al buscar username en BD')
return err
}
console.log('------>user:-->'+ user);
})
console.log('Salio del FinOne');
info = {descerror: 'Elcomercio '}
return info
}
module.exports = {
recuperarPassword
}
und in der Konsole Ergebnisse werden wie folgt gedruckt:
----username:---->[email protected]<---------------
Salio del FinOne
---------------->Ya esta en routes-->[object Object]
POST /auth/recuperarpassword 500 42.647 ms - 27
Dentro del findOne
------>user:-->{ _id: 58fe681cb615c91f9d71adfb,
username: '[email protected]',
password: 'hash',
__v: 0 }
statt Druck in der richtigen Reihenfolge, so ähnlich wie folgt aus:
----username:---->[email protected]<---------------
Dentro del findOne
------>user:-->{ _id: 58fe681cb615c91f9d71adfb,
username: '[email protected]',
password: 'hash',
__v: 0 }
Salio del FinOne
---------------->Ya esta en routes-->[object Object]
POST /auth/recuperarpassword 500 42.647 ms - 27
Dank!
Danke, ich löse es mit Ihren Ratschlägen. –