Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie wierszy wyników node-mysql w pojedynczy zwrot JSON dla node.js

Zapytał i odpowiedział.

Narzędzie Async.js ma wiele dobrych rzeczy, w tym funkcję mapy i underscores.js pomaga uporządkować wszystko!

app.get('/viewing/:id', function (req, res){
  if(!req.cookies.user) {
      res.end('Requires Authenticated User');
  }
  else {
     connection.query('SELECT something,somethingelse from mytable where userId = ?',[req.params.id], function (error, rows, fields) {
        async.map(rows, getUsers, function(err, results){
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end(JSON.stringify(_.flatten(_.compact(results))));
         });
     });
  }
});

function getUsers(user, callback) {
    connection.query('SELECT id,firstName,lastName FROM users WHERE id = '+ user.otherId,  function(err, info) {
        if(err) {
            console.log(err);
            return callback(err);
        }
        else {
           return callback(null, info);
        }
    });

}




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generować GUID w MySQL dla istniejących danych?

  2. Lista ograniczeń z bazy danych MySQL

  3. Sugerowanie innych zapytań dotyczących archaicznej pisowni (np. Google Did You Mean)

  4. Mysql Nie można było nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuciła

  5. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/run/mysqld/mysqld.sock' w Ubuntu 12.04.5 LTS