gpt4 book ai didi

javascript - Node js函数返回[object Object]而不是字符串值

转载 作者:数据小太阳 更新时间:2023-10-29 03:48:29 27 4
gpt4 key购买 nike

我是 java 脚本和 Node js 的新手,我试图从 MySQL 数据库中获取一个值,返回值是 [object Object] 而不是字符串。我真的没有在网上找到任何答案是什么问题。我希望这里有人可以提供帮助。行值为 [object Object] 。

这是我的功能

exports.getAllIdInfo=  function(dbConnection, tables ,id , callback){
var tableName= tables[i];
var tableVariable = tableName;
var myQuery = 'SELECT time, ' + tableVariable + ' FROM ' + tableName + ' WHERE id= ' + id;
var query = dbConnection.query(myQuery, function (err, row, result) {
console.log(query.sql);
if (err) {
console.log("getAllGoodIds error");
console.error(err);
return;
}
console.log("row is: " + row);
callback(row);
});
};

最佳答案

当存在具有键和值的对象时,[object Object] 出现在日志中。您可以使用点符号 (.) 访问对象中的属性,例如

objectName.propertyName

如果 properyName 是另一个对象,它仍将返回 [object Object],因此您需要在其中寻找另一个属性。属性还可以包含方法(函数)。例如,如果您想获取对象的字符串版本以便比较它们,请使用

JSON.stringify(objectName);

当使用 console.log 和 node 并且你有一个深度嵌套的对象时,你可能无法查看嵌套对象的内容。在这种情况下,您可以使用:

console.log(util.inspect(objectName, false, null));

查看对象的整体。尽管您必须在文件中要求 util。


也许你有这样的东西:

const myObject = { hello: 'world' };
console.log('My object: '+myObject);

问题在于它将 myObject 转换为控制台中的字符串,例如使用 myObject.toString()。在这种情况下,你可以让自己更容易,像这样分开:

const myObject = { hello: 'world' };
console.log('My object:', myObject);

控制台现在可以解释 myObject 并很好地显示它。

关于javascript - Node js函数返回[object Object]而不是字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com