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

xác thực tùy chỉnh mongoose sử dụng 2 trường

Bạn có thể làm điều đó bằng cách sử dụng Mongoose 'validate' phần mềm trung gian để bạn có quyền truy cập vào tất cả các trường:

ASchema.pre('validate', function(next) {
    if (this.startDate > this.endDate) {
        next(new Error('End Date must be greater than Start Date'));
    } else {
        next();
    }
});

Lưu ý rằng bạn phải bọc thông báo lỗi xác thực của mình trong một Error JavaScript đối tượng khi gọi next để báo cáo lỗi xác thực.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có gì mới trong MongoDB 4.4

  2. MongoDB-as-a-Service ở Canada

  3. Khuôn khổ tổng hợp MongoDB $ group có thể trả về một mảng giá trị không?

  4. Triển khai gắn thẻ đơn giản với MongoDB

  5. Các đối tượng lồng nhau trong lược đồ mongoose