2013-02-22 36 views
5

查詢結果我可以從查詢結果除現場宣佈它想:Mongoose.js除了_id&__v從默認

字段:{類型:「串」,選擇:假}

是但有可能用_id和__v字段做到這一點? 我試圖

_id:{選擇:假}

,但它似乎沒有工作

回答

12

只要你還包括在架構中定義的字段type你可以這樣做:

_id: {type: mongoose.Schema.ObjectId, select: false}, 
__v: {type: Number, select: false}, 

然而,這是怎麼回事,以防止貓鼬從能夠找到你的模型實例(並更新其__v)上save除非你明確包括這些字段在您的find中。所以請確保你知道你在做什麼。

+0

謝謝,這真是愚蠢的不要試圖從我身邊。 - ) – WHITECOLOR 2013-02-23 10:43:25

+0

當使用_id:{type:Schema.Types.ObjectId,選擇:false}時,它的工作原理。看來mongoosejs改變了定義:http://mongoosejs.com/docs/schematypes.html – Jin 2018-01-16 03:40:55