sql >> Databasteknik >  >> RDS >> Mysql

Att kombinera node-mysql-resultatrader till en enda JSON-retur för node.js

Frågade och svarade.

Verktyget Async.js har massor av bra saker inklusive en kartfunktion och underscores.js hjälper till att städa upp allt!

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. Importera XML-filer till PostgreSQL

  2. Hur stänger jag av mysql lösenordsvalidering?

  3. sqlalchemy + kolv , får alla inlägg per dag

  4. Återställ ROOT-lösenord i MySQL 5.6