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

TypeError:Không thể sử dụng toán tử 'in' để tìm kiếm '_id' ở nam

Bạn nhận được lỗi này vì bạn không xây dựng phiên bản mô hình của mình đúng cách. Nó yêu cầu một hàm băm của các thuộc tính và các giá trị tương ứng của chúng nhưng tham số bạn đang cung cấp là một chuỗi thay vào đó.Từ mã của bạn ở trên, req.body.user là một hàm băm {sex: "male"} trong khi req.body.user.sex chỉ là một chuỗi "nam". Bạn có thể làm được;

user = new User({sex: "male"});

Nhưng bạn không thể làm được;

user = new User("male");

Điều đó giải thích tại sao phiên bản "Người dùng" đầu tiên của bạn với tham số req.body.user hoạt động nhưng không thành công với tham số req.body.user.sex. Tôi vẫn chưa biết chắc bạn đang cố gắng đạt được gì với var sex = new User(req.body.user.sex); Bạn có muốn tạo một phiên bản mô hình Người dùng khác không? hay một mô hình tình dục liên quan?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiệu suất tăng khi sử dụng UUID thay vì biểu diễn chuỗi của nó là _id trên MongoDB?

  2. Nhóm Mongodb và sắp xếp

  3. MongoDB $ lookup objectid nhận được mảng trống?

  4. MongoDB xóa rất chậm

  5. Chèn dữ liệu vào mảng lồng nhau trong mongodb