簡體   English   中英

如何使用 mongoose 將 id 投影為其他內容?

[英]How do I project id as something else with mongoose?

在我的Node.js微服務中,我使用Mongoose從我的 mongoDB 中獲取文檔。該文檔有很多屬性,但我只想投影其中的 3 個:

我想將“_id”投影為“id”,然后我想投影“名稱”和“描述”。 我試着這樣做:

const group = await Groups.findOne(
    { 'orgId': Number(orgId), '_id': mongoose.Types.ObjectId(id) },
    {'id': '$_id', 'name': 1, 'description': 1}
);

但這是它返回的內容:

{
    "_id": "63c006b7f1f085f7d8a683ff",
    "name": "TestGroup",
    "description": "some description"
    "id": "63c006b7f1f085f7d8a683ff"
}

如果您只想從 JSON output 中刪除_id ,您可以這樣做:

new mongoose.Schema(modelSchema, {
    toJSON: { 
       virtuals: true,
       transform: (doc, ret) => { delete ret._id; }
    }
});

暫無
暫無

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

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