1. 程式人生 > >node.js+mongoose通過mongodb的id來查詢資料id型別不對問題的解決

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}
不要忘了前面的下劃線