どうすればこの問題を解決できるか理解してください。マングースでNodeJSアプリケーションの実行順序を尊重する方法
これは私のルートファイル(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)
})
}
であり、これは私のコントローラファイル(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
}
、コンソールであります結果は次のように表示されます。
----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 }
代わりに、正しい順序で印刷の
、このような類似した何か:
----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
感謝を!
ありがとう助けてください。 –