gpt4 book ai didi

node.js - 设置选择 : false to subdocuments array at mongoose

转载 作者:可可西里 更新时间:2023-11-01 09:24:44 29 4
gpt4 key购买 nike

在 mongoose 上,有一个很好的选项可以默认使用 select: false 选项从查询中删除一些字段。

例如:

var FileSchema = new Schema({
filename: String,
filesize: Number,
base64Content: {type: String, select:false}
});

[...]

FileModel.find({}, function(err, docs) {
// docs will give me an array of files without theirs content
});

现在,如何对子文档数组的字段使用相同的选项?

(即在下面的示例中,将 select: false 设置为 comments 字段)

var PostSchema = new Schema({
user: ObjectId,
content: String,
createdAt: Date,
comments: [{
user: ObjectId,
content: String,
createdAt: Date
}]
});

[...]

FileModel.find({}, function(err, docs) {
// docs will give me an array of files without theirs content
});

最佳答案

首先尝试创建 CommentSchema,

var CommentSchema = new Schema({
user: ObjectId,
content: String
//whatever else
});

然后在您的 PostSchema 中指定

comments: { type: [CommentSchema], select:false}

关于node.js - 设置选择 : false to subdocuments array at mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517862/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com