簡體   English   中英

如何僅從 Nodejs 中的數據庫列值返回值

[英]How return only value from Database column value in Nodejs

我創建了一個 function 來返回數據庫列值。 function 的返回值很好。 但這不是我想要的格式。 我在下面通過代碼解釋了我的問題。

Function:

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);
  }
}

以上function返回值是這樣的-->

ppppp --> [{"notes_html":"<p>column value</p>"}]

但我想要-->

ppppp --> <p>column value</p>

有人可以告訴我我該怎么做嗎? 謝謝

您可以清楚地看到您的note變量當前包含一個包含 1 object 的數組,並且 object 具有您想要返回的notes_html屬性。

首先,您需要通過以下方式訪問 object: note[0] 其次,您只想獲取該 object 的notes_html的屬性,這可以通過: note[0]['notes_html']note[0].notes_html

所以,而不是:

return JSON.stringify(note);

做這個:

return note[0].notes_html; // or note[0]['notes_html']

您的結果是一個 JSON 對象數組,帶有一個鍵notes_html

要訪問此結果,您可以使用數組索引note[0]獲取注釋數組的第一個元素

然后,要專門訪問 object 中的密鑰,您可以傳遞密鑰以使用note[0]['notes_html']檢索值

生產線console.log('ppppp -->',note[0]['notes_html']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM