i am quiet new to java script and node js, i am trying to get a value from a MySQL DB, and the return value is [object Object] instead of a string. i didn\'t really found any a
[object Object] occurs in the log when there is an object with keys and values. You can access properties in an object wth dot notation (.) e.g
objectName.propertyName
If properyName is another object it will still return [object Object] and so you need to look for another property within that. Properties could also contain methods (functions). If you want to get the string version of an object in order to compare them for example, then use
JSON.stringify(objectName);
When using console.log with node and you have a deeply nested object, you may not be able to view the nested object contents. In that case you can use:
console.log(util.inspect(objectName, false, null));
To view the entirety of the object. Although you must require util in the file.
Maybe you have something like:
const myObject = { hello: 'world' };
console.log('My object: '+myObject);
The problem with this is that it converts myObject to a string in the console e.g. using myObject.toString()
.
In this case, you can make it easier for yourself and separate it like this:
const myObject = { hello: 'world' };
console.log('My object:', myObject);
And the console can now interpret myObject
and display it nicely.