Преобразование данных из PostgreSQL в переменные JavaScript

#javascript #node.js #postgresql #express #server

#javascript #node.js #postgresql #экспресс #сервер

Вопрос:

У меня есть следующий код:

     const result = await client.query("select pword from users where username like '"   ln   "';");
    console.log(result.rows)
 

который отправляет терминалу следующее: [ { pword: ’00’ } ]

Есть ли способ извлечь ’00’ и сохранить его в переменной? Я использую Node JS и Express.

Комментарии:

1. result[0].pword ?

2. Это может помочь: developer.mozilla.org/en-US/docs/Web/JavaScript/Guide /…

Ответ №1:

Запрос postgres возвращает массив. Чтобы получить доступ к содержимому этого массива, вы должны получить первый индекс, выполнив команду result[0] . Далее вы собираетесь получить доступ к переменной в объекте, вложенном в массив, используя точечную нотацию. Таким образом, вашим окончательным результатом будет result[0].pword

вы можете сохранить это в переменной, выполнив

 var foo = result[0].pword
 

похоже, вам не помешала бы некоторая информация о массивах и о том, как их использовать. Вот некоторые соответствующие документы

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
https://www.w3schools.com/js/js_arrays.asp

Ответ №2:

Вы можете получить это с помощью этого

 result.rows[0].pword