node.js+mongoose通過mongodb的id來查詢數據id類型不對問題的解決

mongodb在數據插入的時候自帶一個唯一的ID,這將方便我們的查詢,但是因爲這個ID是特殊的Objectid 類型,所以我們在使用ID進行查詢的時候要把我們取到的字符串類型的id轉換成ObjectId類型

下面是方法:

var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId('576cd26698785e4913c5d0e2');
這樣就能把我們取到的string類型的ID轉換爲object用來查詢了

需要注意的是,在查詢時候字段應該爲

{"_id":id}
不要忘了前面的下劃線


發佈了58 篇原創文章 · 獲贊 75 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章