Я должен вернуть все данные, которые присутствуют в имени_таблицы, без какого-либо удаления повторяющихся значений, пока консоль не увидит все записи из db, как только она будет нажата на массив1, тогда мои повторяющиеся записи исчезли. Я хочу вернуть все записи.
db.query('SELECT * FROM table_name ORDER BY name', function(err, data) {
if (err) return next(err);
var array = [],
array1 = [];
for (var i = 0; i < data.rows.length; i++) {
if (array[data.rows[i].name]) continue;
array[data.rows[i].name] = true;
console.log(array[data.rows[i].name])// till here
array1 .push(data.rows[i])
}
return res.status(200).send(array1 );
});
Я не уверен, почему вы используете несколько массивов, надеюсь, это поможет вам
db.query('SELECT * FROM table_name ORDER BY name', function(err, data) {
if (err) return next(err);
var array = [],
array1 = [];
for (var i = 0; i < data.rows.length; i++) {
if (array[data.rows[i].name]) continue;
array[data.rows[i].name] = true;
array1 .push(data.rows)
}
return res.status(200).send(array1 );
});
Вы добавляете свойства к переменной array
в первой строке цикла, используя свойство name
из data
. Если какая-либо другая строка существует с тем же именем, элемент не будет добавлен.
err
обработчикаreturn data.rows
.