MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

TypeError:Tidak dapat menggunakan operator 'in' untuk mencari '_id' di male

Anda mendapatkan kesalahan ini karena Anda tidak membuat instance model dengan benar. Ia mengharapkan hash properti dan nilainya yang sesuai, tetapi parameter yang Anda berikan adalah string. Dari kode Anda di atas, req.body.user adalah hash {sex: "male"} sedangkan req.body.user.sex hanyalah string "laki-laki". Anda bisa melakukannya;

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

Tapi Anda tidak bisa melakukannya;

user = new User("male");

Itu menjelaskan mengapa instance "Pengguna" pertama Anda dengan parameter req.body.user berfungsi tetapi gagal dengan parameter req.body.user.sex. Saya belum yakin apa yang ingin Anda capai dengan var sex = new User(req.body.user.sex); Apakah Anda ingin membuat instance model Pengguna lain? atau model seks terkait?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJS + Mongo asli - periksa apakah koleksi ada sebelum permintaan

  2. MongoDB:hitung jumlah item dalam array

  3. Perhitungan jarak yang salah dengan MongoDB

  4. Mongodb shell mongo:Hanya satu penggunaan setiap alamat soket (protokol/alamat jaringan/port) biasanya diizinkan. untuk soket:0.0.0.0:27017

  5. C# Mongo DeleteMany - tanpa menggunakan kelas