无法parsing从MySQL返回的JSON

我有一个将数据写入MySQL后端的Node.js应用程序。 一个字段是一个数组我stringify。 我可以在工作台中看到数据库中的数据是正确的。 但是,当我检索它时,我得到一个错误,当我试图parsing它。

“位置1的JSON中的意外标记”

如果我logging的结果显示为[Object Object]

从我在网上阅读,这意味着它已经是一个JS对象,我不需要parsing它。 但是我找不到有关如何访问数据的任何信息。

 process: function (bot, msg, suffix) { var ftcmds = suffix.split(" ", 1); var ftName = ftcmds[0]; var ftArray; var selectSQL = "SELECT FireTeam FROM fireteam WHERE Name = '" + ftName + "'"; var updateSQL = "UPDATE fireteam SET FireTeam = '" + ftArray + "'WHERE Name = '" + ftName + "'"; mysqlcon.query(selectSQL, function (err, result) { console.log("Result |" + result); console.log("Error |" + err); if (err) { console.log("Caught Error " + err + " " + msg.author); } else { console.log("Recovered result " + result); ftArray = result; console.log("Attempting to update array"); ftArray.push(msg.author.id); console.log("updated array " + ftArray); var jsonArray = JSON.stringify(ftArray); mysqlcon.query(updateSQL, function (err, result) { console.log("Result |" + result); console.log("Error |" + err); if (err.toString().indexOf(dupErr) != -1) { msg.author.send("Could not find that fireteam"); console.log("Error: Did not locate the requested name " + msg.author) } else if (err) { console.log("Caught Error " + err + " " + msg.author); } else { msg.author.send("You have joined Fireteam " + name + ". I will setup a group chat on " + date + " if your team fills up."); } }) } }); } 

你应该能够以对象的forms访问它,所以如果结果有字段名称和标题,你可以只访问它们:

 var name = result.name var title = result.title