问题描述
我想使用 populate 方法将一个集合引用到另一个集合,但无法这样做。
用户模型
const mongoose = require("mongoose");
const { ObjectId } = mongoose.Schema;
const userSchema = new mongoose.Schema(
{
name: String,email: String,posts: [{
type: ObjectId,ref: "Post"
}]
},{ timestamps: true }
);
module.exports = mongoose.model("User",userSchema);
帖子模型
const mongoose = require("mongoose");
const postSchema = new mongoose.Schema({
title: String,description: String,});
module.exports = mongoose.model("Post",postSchema);
显示用户路线
User.find()
.populate("posts")
.exec(function (err,user) {
if (err) {
return res.status(400).json({
err: "Not able to find any user in DB",});
}
return res.send(user);
});
运行代码后,它只显示用户而不显示帖子。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)