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

TypeError trên phương thức tĩnh của mô hình mongoose

Bạn cần đặt phương thức tĩnh trước bạn tạo mô hình của mình:

userSchema.statics.doSomething = function () {
  var User = mongoose.model('User');
  // I think 'this' also points to the User model here:
  // var User = this;
  // var user = new User(...);
  console.log("I'm doing something");
}

module.exports = {
  model : mongoose.model('User', userSchema)
};

Các mô hình, để sử dụng thuật ngữ Mongoose, được "biên dịch" từ các lược đồ. Sau khi bạn tạo một mô hình, bất kỳ thay đổi nào đối với giản đồ sẽ không được truyền sang mô hình bắt nguồn từ nó.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose điền trường mà không có tùy chọn ref

  2. Nhận danh sách các đối tượng được nhúng / lồng nhau duy nhất trong tài liệu MongoDB

  3. Cách sắp xếp một tập hợp bằng cách sử dụng phần tử cuối cùng của một mảng

  4. Tìm phần tử đầu tiên trong mảng lồng nhau phù hợp với điều kiện

  5. Sử dụng tổng hợp trong mongodb để thực hiện cập nhật sau khi kết hợp truy vấn