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

Mongoose không lưu dữ liệu vào MongoDB

Có vẻ như vấn đề là ở phần mềm trung gian lưu trong lược đồ tin tức của bạn.

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});

Hàm của bạn nhận được một lệnh gọi lại "tiếp theo" mà bạn phải thực thi để cho mongoose biết rằng bạn đã hoàn tất và sẵn sàng lưu tài liệu. Vì bạn không gọi nó, nó có thể giải thích tại sao bạn không lưu được gì và cũng không có lỗi.

Hãy thử gọi tiếp theo như thế này:

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
    next();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb - mở cuộn các tài liệu con lồng nhau

  2. Xây dựng mongo-cxx-driver bằng CMake ExternalProject_Add

  3. Làm thế nào để phân trang với Mongoose trong Node.js?

  4. Mongodb tìm bên trong mảng phụ

  5. Cần số lượng riêng biệt trên nhiều trường đã được kết hợp từ một bộ sưu tập khác bằng cách sử dụng truy vấn tổng hợp mongodb