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
值。但是在登录功能中,我在警报中未定义。
为什么呢?
答案 0 :(得分:0)
在JavaScript中,alert
仅在浏览器中可用。您似乎正在使用node.js等。请尝试使用console.log
,因为您正在进行数据库打开。
然后,当您检查进程正在运行的终端窗口时,您应该看到console.log
的值。
由于console.log
采用了多个值,因此可以使用可区分的字符作为前缀:
console.log('<<<<<<<', rightponame)