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

2023-12-24

我对 java 脚本和 Node js 很陌生, 我试图从 MySQL DB 获取一个值,返回值是 [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

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

JSON.stringify(objectName);

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

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

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


也许你有类似的情况:

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node js函数返回[object Object]而不是字符串值 的相关文章

随机推荐