使用 populate 不工作引用其他集合

问题描述

我想使用 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...