Понимание результатов запроса MariaDB в узле/экспрессJavascript

Форум по Javascript
Ответить
Anonymous
 Понимание результатов запроса MariaDB в узле/экспресс

Сообщение Anonymous »

Я пытаюсь понять, почему я иногда борюсь с возвращающимися результатами по запросу MariaDB с возвращением нескольких строк < /p>

Код: Выделить всё

// connection is a MariaDB connection pool
const rows = await connection.execute("SELECT * FROM myTable WHERE id ?", [id]);
console.log("Rows returned: ", rows);
< /code>
Это распечатано: < /p>
Rows returned:  [
{
original_key: key_20250110-197.jpg',
filename: '20250110-197.jpg'
},
{
original_key: 'key_20250110-208.jpg',
filename: '20250110-208.jpg'
}
]
< /code>
Если я разрушаю строки, я получаю что -то, а не то, что я ожидаю < /p>
const [rows] = await connection.execute("SELECT * FROM myTable WHERE id ?", [id]);
console.log("Rows returned: ", rows);
< /code>
output: < /p>
Rows returned: {
original_key: 'key_20250110-197.jpg',
filename: '20250110-197.jpg'
}
< /code>
Я теряю любые последующие объекты из массива. < /p>
Если я сделаю это < /p>
const rows = await connection.execute("SELECT * FROM myTable WHERE id ?", [id]);
const files = rows[0];
console.log("Files returned: ", files);
< /code>
Я получаю: < /p>
Files returned: {
original_key: key_20250110-197.jpg',
filename: '20250110-197.jpg'
},
{
original_key: 'key_20250110-208.jpg',
filename: '20250110-208.jpg'
}
< /code>
Из того, что я вижу, разрушится, если возвращаемый результат был похож на < /p>
Rows returned:
[
[
{
original_key: key_20250110-197.jpg',
filename: '20250110-197.jpg'
},
{
original_key: 'key_20250110-208.jpg',
filename: '20250110-208.jpg'
}
]
]
< /code>
Я делаю что -то не так? Что -то неправильно настроено?
Мне нужно использовать результаты и сделать что -то вроде < /p>
files.map((file) => {
// do stuff
});
Но, конечно, у меня есть 1 элемент, либо у меня есть список объектов, с которыми .map () не работает.

Подробнее здесь: https://stackoverflow.com/questions/794 ... de-express
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»