我写了一个nodejs服务器。
app.get("/admin", function (req, res) {
var connection, value;
connection = mysql.createConnection({
host: "******",
user: "*****",
password: "****",
database: "YaAMP",
insecureAuth: true
});
value = mySQLgetValue("SELECT property, value FROM config WHERE property = 'primeMult'", connection);
console.log("Return Value" + value); //returns "[object Object]"
connection.end();
return res.render("admin", {
title: "YaAMP"
});
});
还有一个mySQLgetValue
从 MySQL 数据库中获取值的函数,它应该从数据库中返回一个特定的值。
mySQLgetValue = function (queryString, connection) {
var value;
value = 0;
return connection.query(queryString, function (err, rows, fields) {
console.log("Value " + rows[0].value); //Returns correct value
return value += rows[0].value;
});
};
console.log
函数中的mySQLgetValue
从数据库返回正确的值。但是函数调用返回一个Object
并console.log
打印“[object Object]”。
怎么了?