// 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 () не работает.
Я пытаюсь понять, почему я иногда борюсь с возвращающимися результатами по запросу MariaDB с возвращением нескольких строк < /p> [code]// 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 }); [/code] Но, конечно, у меня есть 1 элемент, либо у меня есть список объектов, с которыми .map () не работает.