簡體   English   中英

Mongoose:如何在填充期間排除虛擬id字段

[英]Mongoose: How to exclude virtual id field during populate

我正在嘗試排除Mongoose設置的虛擬id字段。

var Bar = new Schema({ body: String });    
var Foo = new Schema({ bars: type: Schema.Types.ObjectId, ref: 'Bar' });

Foo
.find({..query...})
.populate('bars', 'body -_id')
.exec(function(err, foos){
   console.log(foos); // { bars: [{id: null, body: 'body string'}] }
}); 

如何擺脫那個'id'字段? 無論如何它都是空的,因為我在populate中排除了_id?

您可以在架構的選項中禁用虛擬id字段( 請參閱此處的文檔 )。 在你的情況下,它看起來像這樣:

var Bar = new Schema({ body: String }, { id: false });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM