Как вернуть только значение из значения столбца базы данных в Nodejs - PullRequest
3 голосов
/ 09 июля 2020

Я создал функцию для возврата значения столбца базы данных. Функция хорошо возвращает значение. Но это не тот формат, который мне нужен. Ниже я объяснил свою проблему кодом.

Функция:

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>

Кто-нибудь может показать мне, как я могу это сделать? Спасибо

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Вы можете ясно видеть, что ваша переменная 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']
1 голос
/ 09 июля 2020

Ваш результат представляет собой массив JSON объектов с одним ключом notes_html

Чтобы получить доступ к этому результату, вы можете получить первый элемент массива заметок, используя индексирование массива note[0]

Чтобы затем получить конкретный доступ к ключу в нужном вам объекте, вы можете передать ключ для получения значения с помощью note[0]['notes_html']

Создание строки console.log('ppppp -->',note[0]['notes_html']);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...