#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