【发布时间】:2013-04-29 23:37:30
【问题描述】:
我写了一个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;
});
};
mySQLgetValue 函数中的console.log 从数据库返回正确的值。但是函数调用返回一个Object 和console.log 打印“[object Object]”。
怎么了?
【问题讨论】:
-
mySQLgetValue真的同步吗?
标签: javascript mysql node.js return-value