gpt4 book ai didi

javascript - 如何填充 Mongoose 模型中的字段?

转载 作者:行者123 更新时间:2023-12-03 07:53:51 24 4
gpt4 key购买 nike

var posting = new Posting({
content: fields.content,
creator: req.user,
});

posting.save(function(err) {
if(err) {
res.status(501).json({ error: err });
} else {
res.json({ posting: posting });
}
});

发布模型有 creator 字段,它表示 User 模型的实例。 Post 实例保存后以 JSON 形式返回。但返回的 Post 实例在其 creator 字段中不包含相应 User 对象的数据。它仅发送 User 实例的 id 值。

如何在发送响应之前填充 creator 字段?

最佳答案

您需要在 posting 实例上调用 Posting 模型的 .populate 方法:

posting.save(function(err) {
if(err) {
res.status(501).json({ error: err });
} else {
// Populate the 'posting' object's 'creator' field.
Posting.populate(posting, { path: 'creator', model: 'User' }, function (err, posting) {
res.json({ posting: posting });
});
}
});

关于javascript - 如何填充 Mongoose 模型中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883889/

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