Saya menggunakan NodeJS dan mongoose dalam membuat RESTful API, dan digunakan dengan jQuery Ajax standard (saya tidak mahir dalam hal front-end framework). Saat masuk proses POST data yang berupa submit form, saya selalu mendapati error di console browser "500 internal server error" dan yang membuat saya makin bingung, API saya tidak crash dan masih bisa berfungsi jika saya gunakan untuk operasi lainnya.
Dalam menggunakan NodeJS, banyak sekali yang merekomendasikan untuk menggunakan debugging tools (API yang saya masih development mode dan belum ada buat testing juga), nah disini saya menggunakan chrome-dev tools dalam hal debungging dan sampai akhirnya saya ketemu penyebab masalah yang saya hadapi yang berisikan error sebagai berikut:
MongoError: E11000 duplicate key error index: toolswatcher.users.$name_1 dup ......
Mungkin nantinya anda akan ketemu masalah yang sama, maka untuk mengatasinya cukup mudah yaitu dengan langkah melalui MongoDB shell dengan perintah berikut:
Untuk detail penggunaan MongoDB shell bisa melihat langsung pada tutorial yang ada pada blog ini, dan sedangkan untuk error seperti diatas penjelasan lebih jelasnya bisa mengacu pada link Official MongoDB.
Image source: wpcookhouse.
db.users.dropIndex({"name":1})
Hanya dengan langkah diatas, masalah yang saya hadapi sudah terselesaikan dan API-nya berjalan lancar sesuai yang saya inginkan.Untuk detail penggunaan MongoDB shell bisa melihat langsung pada tutorial yang ada pada blog ini, dan sedangkan untuk error seperti diatas penjelasan lebih jelasnya bisa mengacu pada link Official MongoDB.
Image source: wpcookhouse.
0 comments:
Post a Comment