sql >> Database teknologi >  >> RDS >> Mysql

Kombination af node-mysql-resultatrækker til enkelt JSON-retur for node.js

Spurgte og svarede.

Async.js-værktøjet har masser af gode ting, herunder en kortfunktion og underscores.js hjælper med at rydde op i alt!

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. Forespørg en MySQL db ved hjælp af java

  2. SQL QUERY Resultat arrangement problem

  3. Eksempler på SQL Server FOR JSON PATH (T-SQL)

  4. Bedste praksis for effektiv lagring af md5-hash i mysql