gpt4 book ai didi

javascript - 两个重复的 ID 字段(_id 和 id)自动填充

转载 作者:行者123 更新时间:2023-12-04 08:36:29 24 4
gpt4 key购买 nike

从我的数据库中获取数据时,我注意到除了正常的 _id 字段之外还有一个额外的 id 字段。这 2 个字段始终完全相同。但是,id 和 _id 仅在我填充时出现。否则只有 _id 字段。这是架构 -

const answerSchema = new mongoose.Schema({
content: {
type: String,
required: [true, 'An answer must have a summary'],
},
user: {
type: mongoose.Types.ObjectId,
required: [true, 'An answer must have a user'],
},
post: {
type: mongoose.Types.ObjectId,
required: [true, 'An answer must belong to a post'],
ref: 'Post',
},
users: [{ type: mongoose.Types.ObjectId, ref: 'User' }],
isCorrect: {
type: Boolean,
default: false,
},
});

answerSchema.pre(/^find/, function (next) {
this.populate({
path: 'post',
select: '-answers -users',
}).populate('user');
next();
});

const Answer = mongoose.model('Answer', answerSchema);

为什么会发生这种情况,我该如何解决?

最佳答案

基于 mongoose ref 您可以使用以下代码禁用传递 id 到文档:

new Schema({ name: String }, { id: false });

关于javascript - 两个重复的 ID 字段(_id 和 id)自动填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64773905/

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