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.
}