MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

właściwy sposób zwracania formatu json za pomocą node lub express

Jeśli korzystasz z ekspresu, nie wysyłaj wiadomości z kontrolera . Stwórz oprogramowanie pośredniczące, którego głównym celem jest wysłanie odpowiedzi do klienta. To da ci możliwość ustawienia formatu konsektu odpowiedź do klienta.

Na przykład stworzyłem oprogramowanie pośredniczące odpowiedzi w ten sposób :-

module.exports = function(req, res, next) {
  const message = {};
  message.body = req.responseObject;
  message.success = true;
  message.status = req.responseStatus || 200;
  res.status(message.status).send(message);
  return next();
};

Powyższy kod wygeneruje taki format.

{
  "success": true,
  "status": 200,
  "body": {
    "name": "rahul"
  }
}

Możesz użyć upliftera prośby własność ekspresu. Możesz dodać responseObject i responseStatus z poprzedniego oprogramowania pośredniego.

Błędy mogą być również popełniane w oddzielnym oprogramowaniu pośredniczącym.

Możesz zadzwonić w ten sposób na swoich trasach:-

const responseSender = require('./../middleware/responseSender');
 /* your rest middleware. and put responseSender middleware to the last.*/
router.get('/',/* Your middlewares */, responseSender);

Możesz to nazwać:-

exports.groups_Get_All = (req, res, next) => {
    Group.find()
        .exec()
        .then(docs => {
            const response =
                docs.map(doc => {
                    return {
                        gname: doc.gname,
                        employee: doc.employeeId,
                        _id: doc._id,
                        createdAt: doc.createdAt
                    };
                })

            req.responseObject = response; // This will suffice
            return next()
        })
        .catch(next);
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. prosty system głosowania z MongoDB

  2. Napraw „długość/szerokość geograficzna jest poza granicami” w MongoDB podczas tworzenia indeksu 2dsphere

  3. Hasło MongoDB z @ w nim

  4. MongoDB zapytanie o wyrażenie regularne w celu znalezienia znaku zastępującego Unicode

  5. Jak przechowywać obraz byte[] w mongodb dla procesu Doocr?