MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

cara yang tepat untuk mengembalikan format json menggunakan node atau express

Jika Anda menggunakan express, jangan kirim pesan dari controller . Buat middleware yang tujuan utamanya adalah mengirimkan respon ke client. Ini akan memberi Anda kekuatan untuk mengatur format consist tanggapan kepada klien.

Sebagai Contoh saya telah membuat middleware respon seperti ini :-

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();
};

Kode di atas akan menghasilkan format seperti ini.

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

Anda dapat menggunakan penguat permintaan milik ekspres. Anda dapat menambahkan responseObject dan responseStatus dari middleware sebelumnya.

Kesalahan juga dapat dibuat di middleware terpisah.

Anda dapat menelepon dengan ini di rute Anda:-

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

Anda dapat menyebutnya dengan:-

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. Cara mencari catatan dan kemudian menghapusnya

  2. MongoDB:Sisipkan massal (Bulk.insert) vs sisipkan banyak (insert([...]))

  3. MongoDB $persegi

  4. Mongoose Aggregate :batasi jumlah record dalam $group

  5. Bagaimana cara memasukkan hanya dokumen tersemat yang dipilih di mongoengine?