猿问

mongoose联合查询populate如何使用?

使用node练习博客项目的时候,文章需要关联用户和分类,评论集合,所以就用到了mongoose的populate查询,可是无法返回想要的数据,代码如下:

保存文章的:

    // 拿到session中的用户信息

    let authorObj = {author: ObjectId(req.session.userInfo.userID)};

    let cateObj = {category: ObjectId(req.body.category)};

    // 增加到数据中

    postData = Object.assign(req.body,authorObj,cateObj);

    // 添加新数据

    postModel.create(postData)

        .then((result)=>{

            if(!result){

                reMessage.msg='文章保存错误';

                reMessage.code=2003;

                res.send(reMessage);

                return;

            }

            reMessage.msg='文章发表成功';

            reMessage.code=0;

            res.send(reMessage);

        });

返回数据的:


具体代码就如上,为什么不行呢?

HUH函数
浏览 846回答 1
1回答

慕森卡

是创建Schema的字段ref引用错误,应该引用userModel = db.model('user',suerSchema)的第一个参数,而不是userModel
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答