MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

cách thích hợp để trả về định dạng json bằng cách sử dụng node hoặc express

Nếu bạn đang sử dụng express, không gửi tin nhắn từ bộ điều khiển . Tạo một phần mềm trung gian với mục đích chính là gửi phản hồi cho khách hàng. Điều này sẽ cung cấp cho bạn khả năng thiết lập định dạng bao gồm phản hồi cho khách hàng.

Ví dụ, tôi đã tạo phần mềm trung gian phản hồi như thế này:-

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

Đoạn mã trên sẽ tạo ra định dạng như thế này.

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

Bạn có thể sử dụng request uplifter tài sản của thể hiện. Bạn có thể thêm responseObject và responseStatus từ phần mềm trung gian trước đó.

Tương tự như vậy cũng có thể tạo ra lỗi trong phần mềm trung gian riêng biệt.

Bạn có thể gọi bằng cách này trong các tuyến đường của mình:-

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

Bạn có thể gọi nó bằng:-

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. Cách kiểm tra xem bộ sưu tập có tồn tại hay không MongoDB Golang

  2. Khóa đọc Mongodb

  3. Hỗ trợ giao dịch Spring Data MongoDB 4.0

  4. dữ liệu mùa xuân tổng hợp Mongo db

  5. Văn bản tìm kiếm truy vấn cho văn bản khác luôn không trả về kết quả?