Memang. Anda mungkin tidak menyadari bahwa "/"
tidak sama dengan /
dan yang terakhir tidak memiliki semantik untuk penggabungan (seperti +
untuk string) sejauh yang saya tahu (tapi saya mungkin salah). Sintaks yang terakhir adalah konstruktor inline/shorthand untuk RegExp
kelas. Yang mengatakan itu mudah untuk diperbaiki, cukup buat regex secara eksplisit menggunakan new RegExp
.
Namun, dalam kasus Anda, saya akan merekomendasikan untuk menggunakan $regex
mongodb's membangun:
Items.find({"description": {$regex: ".*" + variable + ".*"}}).fetch();
Untuk detail selengkapnya, lihat dokumentasi tentang $regex
.