Код: Выделить всё
// 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
});
Подробнее здесь: https://stackoverflow.com/questions/794 ... de-express