我创建了一个返回数据库列值的函数。该函数很好地返回了值。但这不是我想要的格式。我在下面通过代码解释了我的问题。
功能:

async function getHtmlNoteContent(quote_id){
  try{
   const connection = await mysql.createConnection(config.mysql.credentials);
   const [note] = await connection.query(`select notes_html from table where id = ${quote_id}`);
   connection.end();
   console.log('ppppp -->',JSON.stringify(note));
   return JSON.stringify(note);
  }catch (e) {
    utils.error500(req, res, e.message);
  }
}
上面的函数返回值是这样的->
ppppp --> [{"notes_html":"<p>column value</p>"}]
但我要->
ppppp --> <p>column value</p>
有人可以告诉我该怎么做吗?谢谢

最佳答案

您可以清楚地看到note变量当前包含一个包含1个对象的数组,并且该对象具有要返回的notes_html属性。
首先,您需要通过note[0]访问您执行的对象。其次,您只想获取该对象的notes_html的属性,可以通过note[0]['notes_html']note[0].notes_html进行操作。
因此,代替:

return JSON.stringify(note);
做这个:
return note[0].notes_html; // or note[0]['notes_html']

09-10 11:03
查看更多