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

Đang cố gắng xóa một tham chiếu đối tượng trong MongoDB với mongoose trên NodeJS

Làm thế nào để bạn thực sự gọi deleteOne() cho người dùng? Bạn gọi nó trên Mô hình người dùng hay trên một phiên bản của nó?

Điều này có vẻ liên quan theo tài liệu cho tham số tùy chọn móc trước:

[options.document] «Boolean» Nếu tên là một móc nối cho cả phần mềm trung gian tài liệu và truy vấn, hãy đặt thành true để chạy trên phần mềm trung gian tài liệu. Ví dụ:đặt options.document thành true để áp dụng móc nối này cho Document # deleteOne () thay vì Truy vấn # deleteOne ().

https://mongoosejs.com/docs/api.html#schema_Schema-pre

Họ cung cấp thêm một ví dụ:

toySchema.pre('deleteOne', function() {
  // Runs when you call `Toy.deleteOne()`
});

toySchema.pre('deleteOne', { document: true }, function() {
  // Runs when you call `doc.deleteOne()`
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cập nhật trường con trong tài liệu mongoDB bằng findOne và lưu

  2. MongoDB 'count ()' rất chậm. Làm thế nào để chúng tôi tinh chỉnh / làm việc với nó?

  3. Spring Data mongo - vấn đề với bộ sưu tập Khác biệt

  4. MongoDB - Tạo mối quan hệ

  5. Cách giám sát MongoDB với Prometheus &ClusterControl