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

Apa kesalahan Mongoose Cast to ObjectId gagal untuk nilai XXX di jalur _id?

findById Mon luwak metode melemparkan id parameter ke jenis _id model sehingga dapat melakukan kueri dengan benar untuk dokumen yang cocok. Ini adalah ObjectId tapi "foo" bukan ObjectId yang valid sehingga pemerannya gagal.

Ini tidak terjadi dengan 41224d776a326fb40f000001 karena string itu adalah ObjectId yang valid.

Salah satu cara untuk mengatasinya adalah dengan menambahkan tanda centang sebelum findById . Anda telepon untuk melihat apakah id adalah ObjectId yang valid atau tidak seperti itu:

if (id.match(/^[0-9a-fA-F]{24}$/)) {
  // Yes, it's a valid ObjectId, proceed with `findById` call.
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa cara yang tepat untuk membuat kueri MongoDB sinkron di Node.js?

  2. temukan id dari subdokumen terbaru yang dimasukkan ke dalam luwak

  3. String Koneksi di MongoDB (dengan contoh)

  4. Seberapa cepat Redis daripada mongoDB?

  5. Masalah instalasi driver MongoDb PHP di wamp