gpt4 book ai didi

node.js - 在 mongoose 中填充 'find' 的 post hook middlewhere

转载 作者:可可西里 更新时间:2023-11-01 10:03:36 24 4
gpt4 key购买 nike

我有一个文章架构,用于用户在我的网站上发布的文章。它引用了用户集合:

var ArticleSchema = new Schema({
title: { // NO MARKDOWN FOR THIS, just straight up text for separating from content
type: String,
required: true
},
author: {
type: Schema.Types.ObjectId,
ref: 'User'
}
});

我想在所有 find/findOne 调用上有一个 post hook 来填充引用:

ArticleSchema.post('find', function (doc) {
doc.populate('author');
});

由于某种原因,钩子(Hook)中返回的文档没有填充方法。我是否必须使用 ArticleSchema 对象而不是在文档级别进行填充?

最佳答案

以上答案可能不起作用,因为它们通过不调用 next 来终止预 Hook 中间件。正确的实现应该是

productSchema.pre('find', function (next) {
this.populate('category','name');
this.populate('cableType','name');
this.populate('color','names');
next();

});

关于node.js - 在 mongoose 中填充 'find' 的 post hook middlewhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30987054/

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