nodejs伺服器時候遇到了這樣一個bug,就是mongoose模糊查詢時候,我需要查詢的數據時自定義id_(number類型)以及用戶名(string類型)。 ...
註:nodejs伺服器時候遇到了這樣一個bug,就是mongoose模糊查詢時候,我需要查詢的數據時自定義id_(number類型)以及用戶名(string類型)。
bug如下:
nodejs伺服器報的下麵這個錯誤
翻譯:轉換為不能使用帶有數字的$regex。值“undefined”在路徑“undefined”上失敗,值“Admin”在模型“Admin”上失敗。
查詢數據的代碼如下:
解決思路:
去查詢了資料,瞭解如下
上圖數據來自:https://www.runoob.com/mongodb/mongodb-regular-expression.html
原來$regex只能匹配字元串類型,但是我上面的查詢的id_是number類型,所以報了這個錯,
所以修改如下:
id_這項直接查詢傳過來的數據就可以。
就這樣完美解決了。