2016-06-14 3 views
0
var database = require('../../db'); 
var rightponame = '1'; 
var rightdevname = ''; 
var rightpopassword = ''; 
var rightdevpassword = ''; 
database.db.once('open', function() { 
    console.log('success'); 

    var cursor = database.db.collection('user').find({}, { 
    _id: 0 
    }); 
    cursor.each(function(err, doc) { 
    if (doc != null) { 
     rightponame = doc.productOwner; 
     rightdevname = doc.developer; 
     rightpopassword = doc.popassword; 
     rightdevpassword = doc.devpassword; 
     console.log(rightponame); 
     console.log(rightdevname); 
     console.log(rightpopassword); 
     console.log(rightdevpassword); 
    } else { 
     console.log('o'); 
    } 
    }); 


}); 

function login() { 
    var getusername = document.getElementById("username").value; 
    var getpassword = document.getElementById("password").value; 

    alert(rightponame); 

} 

Наконец, я получаю rightponame, rightdevname, rightpopassword и rightdevpassword значения. Но в функции входа в систему я получаю неопределенное предупреждение. Почему?почему мое предупреждение показывает неопределенным в JavaScript

+0

По моим кодам, я думаю, что требует прогонов, наконец, не так ли? –

+0

Странно, но это может быть порядок вещей. Возможно, измените оповещение на console.log, чтобы узнать, в каком порядке все выполняется. – Sudsy

+0

Если 'alert' на самом деле является функцией, которую вы объявили или включили в качестве зависимости, тогда вы должны указать, что это такое и как вы требуете 'd это. – Seth

ответ

0

В JavaScript alert имеется только в браузере. Похоже, вы используете node.js или тому подобное. Вместо этого попробуйте console.log, так как вы делаете на db open.

Затем, когда вы проверяете окно терминала, в котором выполняется процесс, вы должны увидеть значение console.log.

Поскольку console.log принимает несколько значений, полезно в качестве префикса с чем-то различимым, как:

console.log('<<<<<<<', rightponame) 
+1

_ «Я получаю неопределенный сигнал в оповещении» _. В, а не вместо. Кажется, что предупреждение работает. 'doc.productOwner' не делает. OP необходимо выполнить некоторую простую отладку. –

+0

На самом деле ... в примере есть 'document.getElementById' с обработчиком подключения базы данных. Я думаю, что в части OP отсутствует понимание js и js сервера. – Seth

Смежные вопросы