Mysql
 sql >> база данни >  >> RDS >> Mysql

Комбиниране на редове за резултат node-mysql в единичен JSON връщане за node.js

Попита и отговори.

Помощната програма Async.js има много добри неща, включително функция за карта и underscores.js помага за подреждане на всичко!

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. Как да настроя phpmyadmin и SQL за съобщения чрез REST-api?

  2. Jar във външни библиотеки, но не може да се импортира в код

  3. извличане на последния вмъкнат ред от всеки потребител в базата данни

  4. Как да импортирате Excel файл в mysql база данни от PHP

  5. Посочете SSL, който да се използва за jdbc в context.xml